package com.thhy.pm.modules.biz.draw.controller; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.github.pagehelper.PageInfo; import com.thhy.general.common.BasicResult; import com.thhy.general.utils.PagingUtils; import com.thhy.pm.modules.biz.draw.entity.Draw; import com.thhy.pm.modules.biz.draw.entity.DrawFile; import com.thhy.pm.modules.biz.draw.entity.DrawFileListVo; import com.thhy.pm.modules.biz.draw.service.DrawService; import com.thhy.pm.modules.biz.file.service.FileService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; import java.util.List; /** * @author zhang_xiao_bo * @since 2023-04-25 09:36:32 */ @RestController @RequestMapping("draw") public class DrawController { @Autowired private DrawService drawService; @Autowired private FileService fileService; @RequestMapping("findList") public BasicResult findList(@RequestBody(required = false) Draw draw,HttpServletRequest req){ PagingUtils.setPageParam(req); List drawList = drawService.findList(draw); PageInfo pageInfo = new PageInfo<>(drawList); return BasicResult.success(pageInfo); } @RequestMapping("fileList") public BasicResult fileList(@RequestBody(required = false) DrawFile drawFile, HttpServletRequest req){ PagingUtils.setPageParam(req); List drawList = drawService.fileList(drawFile); drawList.forEach(dl ->{ JSONObject json = new JSONObject(); json.put("fullpath",dl.getDrawFile()); BasicResult basicResult = fileService.fileinfo(json.toJSONString()); //JSONObject js = JSONObject.parseObject(obj.toString()); if(basicResult.isSuccess()){ JSONArray jsonArray = JSONArray.parseArray(basicResult.getData().toString()); for(Object obj : jsonArray){ JSONObject j = JSON.parseObject(obj.toString()); if(j.containsKey("name")&&"name".equals(j.getString("name"))){ dl.setDrawFileName(j.getString("value")); } } } }); PageInfo pageInfo = new PageInfo<>(drawList); return BasicResult.success(pageInfo); } @RequestMapping("addDraw") public BasicResult addDraw(@RequestBody Draw draw){ drawService.addDraw(draw); return BasicResult.success(); } /** @RequestMapping("update") public BasicResult update(@RequestBody Draw draw){ drawService.update(draw); return BasicResult.success(); }**/ @RequestMapping("delete") public BasicResult delete(@RequestBody Draw draw){ drawService.delete(draw.getDrawId()); return BasicResult.success(); } }