diff --git a/src/main/java/com/glxp/api/controller/auth/SysWorkplaceController.java b/src/main/java/com/glxp/api/controller/auth/SysWorkplaceController.java index a83c371ac..907a19c7f 100644 --- a/src/main/java/com/glxp/api/controller/auth/SysWorkplaceController.java +++ b/src/main/java/com/glxp/api/controller/auth/SysWorkplaceController.java @@ -13,6 +13,7 @@ import com.glxp.api.annotation.AuthRuleAnnotation; import com.glxp.api.common.enums.ResultEnum; import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.util.ResultVOUtils; +import com.glxp.api.constant.FileConstant; import com.glxp.api.controller.BaseController; import com.glxp.api.dto.DictDto; import com.glxp.api.entity.auth.AuthAdmin; @@ -21,6 +22,9 @@ import com.glxp.api.entity.auth.SysWorkplace; import com.glxp.api.entity.auth.WarehouseUserEntity; import com.glxp.api.entity.basic.BasicCollectPointEntity; import com.glxp.api.entity.basic.SysWorkplaceDocumentEntity; +import com.glxp.api.entity.basic.SysWorkplaceQueue; +import com.glxp.api.entity.purchase.SupCertEntity; +import com.glxp.api.entity.purchase.SupCompanyEntity; import com.glxp.api.entity.system.SysPdfTemplateRelevanceLabelEntity; import com.glxp.api.entity.system.SystemPDFTemplateEntity; import com.glxp.api.exception.JsonException; @@ -30,18 +34,21 @@ import com.glxp.api.req.auth.SysWorkplaceRequest; import com.glxp.api.req.basic.BasicCollectUserRequest; import com.glxp.api.req.basic.WorkBindBusTypeRequest; import com.glxp.api.req.dev.DeviceInfoDetailQuery; +import com.glxp.api.req.purchase.purPlanPrintRequest; import com.glxp.api.req.system.PrintLabelRequest; import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.res.basic.SysWorkplaceDocumentResponse; import com.glxp.api.res.basic.SysWorkplaceResponse; import com.glxp.api.res.basic.UserWorkResponse; import com.glxp.api.res.basic.WorkBindWorkResponse; +import com.glxp.api.res.dev.DeviceReceiveOrderDetailResponse; import com.glxp.api.service.auth.AuthAdminService; import com.glxp.api.service.auth.DeptService; import com.glxp.api.service.auth.SysWorkplaceService; import com.glxp.api.service.auth.WarehouseUserService; import com.glxp.api.service.basic.BasicCollectUserService; import com.glxp.api.service.basic.SysWorkplaceDocumentService; +import com.glxp.api.service.basic.SysWorkplaceQueueService; import com.glxp.api.service.system.SystemPDFModuleService; import com.glxp.api.service.system.SystemPDFTemplateService; import com.glxp.api.util.JasperUtils; @@ -57,6 +64,7 @@ import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.text.SimpleDateFormat; import java.util.*; import java.util.stream.Collectors; @@ -82,6 +90,9 @@ public class SysWorkplaceController extends BaseController { @Resource DeptService deptService; + @Resource + SysWorkplaceQueueService sysWorkplaceQueueService; + @PostMapping("/udiwms/sysWorkplace/page") public BaseResponse page(@RequestBody SysWorkplaceRequest request) { @@ -321,4 +332,41 @@ public class SysWorkplaceController extends BaseController { pageSimpleResponse.setList(page); return ResultVOUtils.success(pageSimpleResponse); } + + + + @AuthRuleAnnotation("") + @PostMapping("/udiwms/sysWorkplace/printQueues") + public BaseResponse printQueues(@RequestBody SysWorkplaceResponse sysWorkplace,HttpServletRequest request, HttpServletResponse response) throws Exception { + SysPdfTemplateRelevanceLabelEntity sysPdfTemplateRelevanceLabelEntity = systemPDFModuleService.selectByLabelId(sysWorkplace.getLabelId() + ""); + if (null == sysPdfTemplateRelevanceLabelEntity) { + return ResultVOUtils.error(ResultEnum.DATA_NOT, "所属模块错误"); + } + + SystemPDFTemplateEntity systemPDFTemplateEntity = systemPDFTemplateService.selectById(String.valueOf(sysPdfTemplateRelevanceLabelEntity.getTemplateId())); + if (null == systemPDFTemplateEntity) { + return ResultVOUtils.error(ResultEnum.DATA_NOT, "模板错误"); + } + + List sysWorkplaceQueues = sysWorkplaceQueueService.list(new LambdaQueryWrapper().eq(SysWorkplaceQueue::getWorkPlaceIdFk, sysWorkplace.getWorkplaceId())); + Map data = new HashMap<>(1); + List list = new ArrayList<>(); + int i = 1; + if (sysWorkplaceQueues != null && sysWorkplaceQueues.size() > 0) { + for (SysWorkplaceQueue obj : sysWorkplaceQueues) { + Map supData = new HashMap<>(); + supData.put("name", obj.getName() + ""); + supData.put("code", obj.getCode()); + supData.put("workplaceName", sysWorkplace.getWorkplaceName()); + list.add(supData); + i++; + } + } + + data.put("data",list); + String param = JSON.toJSONString(data); + JasperUtils.jasperReport(request, response, param, filePath + "pdf/template/" + systemPDFTemplateEntity.getPath(), "pdf"); + + return ResultVOUtils.error(ResultEnum.DATA_NOT, "模板错误"); + } } diff --git a/src/main/java/com/glxp/api/controller/auth/SysWorkplaceQueueController.java b/src/main/java/com/glxp/api/controller/auth/SysWorkplaceQueueController.java index bcc1f51f8..58051ec4f 100644 --- a/src/main/java/com/glxp/api/controller/auth/SysWorkplaceQueueController.java +++ b/src/main/java/com/glxp/api/controller/auth/SysWorkplaceQueueController.java @@ -73,11 +73,11 @@ public class SysWorkplaceQueueController extends BaseController { @GetMapping("/udiwms/sysWorkplaceQueue/getByCode") public BaseResponse getByCode(SysWorkplaceQueueRequest request) { SysWorkplaceQueue sysWorkplaceQueue = - sysWorkplaceQueueService.getOne(new LambdaQueryWrapper().eq(SysWorkplaceQueue::getCode, request.getCode())); + sysWorkplaceQueueService.getOne(new LambdaQueryWrapper().eq(SysWorkplaceQueue::getCode, request.getCode()).eq(SysWorkplaceQueue::getWorkPlaceIdFk,request.getWorkPlaceIdFk())); if (sysWorkplaceQueue != null) { return ResultVOUtils.success(sysWorkplaceQueue); } else { - return ResultVOUtils.error("货位不存在!"); + return ResultVOUtils.error("当前工位未绑定货位!"); } diff --git a/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java b/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java index b18cf1d54..60fe6ebe1 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java @@ -2747,14 +2747,19 @@ public class IoCodeTempController extends BaseController { List codeList = new ArrayList<>(); collectOrderBizResponses.forEach(item -> { String code = item.getFinishUdiCode(); - if (StrUtil.isNotBlank(code) && code.contains(";")) { - List partsList = Arrays.asList(code.split(";")); + if (code != null && code.length() > 0 && code.charAt(0) == ',') { + code = code.substring(1); + } + if (StrUtil.isNotBlank(code) && code.contains(",")) { + List partsList = Arrays.asList(code.split(",")); codeList.addAll(partsList); } else { Integer reCountObj = item.getScanCount(); int reCount = reCountObj != null ? reCountObj : 0; // 如果reCountObj为null,则默认为0次迭代 for (int i = 0; i < reCount; i++) { - codeList.add(code); + if (StrUtil.isNotBlank(code)){ + codeList.add(code); + } } } diff --git a/src/main/java/com/glxp/api/controller/inout/IoOrderDetailBizController.java b/src/main/java/com/glxp/api/controller/inout/IoOrderDetailBizController.java index d59280b93..b86bd327f 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoOrderDetailBizController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoOrderDetailBizController.java @@ -170,7 +170,7 @@ public class IoOrderDetailBizController extends BaseController { orderEntity.setDeptCode(invWarehouseEntity.getParentId()); orderEntity.setInvCode(orderEntity.getInvCode()); orderEntity.setBusType(bussinessTypeEntity.getBusType()); - orderEntity.setProductType(1); + orderService.insertOrder(orderEntity); } diff --git a/src/main/java/com/glxp/api/res/inv/InvProductResponse.java b/src/main/java/com/glxp/api/res/inv/InvProductResponse.java index 60d60f732..3fd335ff4 100644 --- a/src/main/java/com/glxp/api/res/inv/InvProductResponse.java +++ b/src/main/java/com/glxp/api/res/inv/InvProductResponse.java @@ -119,7 +119,7 @@ public class InvProductResponse { private String serialNo; - private String manufactoryl; + private String manufactory; /** diff --git a/src/main/java/com/glxp/api/service/basic/UdiProductService.java b/src/main/java/com/glxp/api/service/basic/UdiProductService.java index de8898e19..1273b4076 100644 --- a/src/main/java/com/glxp/api/service/basic/UdiProductService.java +++ b/src/main/java/com/glxp/api/service/basic/UdiProductService.java @@ -348,6 +348,7 @@ public class UdiProductService extends ServiceImpl