From b21bf90b237a86847351d37906430f2cd3466a13 Mon Sep 17 00:00:00 2001 From: limy135302065 <1353020654@qq.com> Date: Wed, 12 Jan 2022 14:34:25 +0800 Subject: [PATCH 1/3] =?UTF-8?q?update=20PrintLog=20=EF=BC=9A=20=E6=9D=A1?= =?UTF-8?q?=E7=A0=81=E7=94=9F=E6=88=90=E7=BB=B4=E6=8A=A4=20Accessory=20:?= =?UTF-8?q?=20=E8=BE=85=E6=96=99=E4=BD=BF=E7=94=A8=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/controller/PrintLogController.java | 16 +- .../common/service/PrintLogService.java | 6 + .../service/impl/PrintLogServiceImpl.java | 32 ++++ .../controller/AccessoryLogController.java | 44 +++++ .../production/dto/AccessoryConsumDto.java | 51 ++++++ .../production/mapper/AccessoryLogMapper.java | 6 + .../service/AccessoryLogService.java | 6 + .../service/impl/AccessoryLogServiceImpl.java | 18 ++ .../resources/mapper/AccessoryLogMapper.xml | 159 ++++++++++++++++++ 9 files changed, 337 insertions(+), 1 deletion(-) create mode 100644 production/src/main/java/com/foreverwin/mesnac/production/dto/AccessoryConsumDto.java diff --git a/common/src/main/java/com/foreverwin/mesnac/common/controller/PrintLogController.java b/common/src/main/java/com/foreverwin/mesnac/common/controller/PrintLogController.java index b9153a28..cc70baef 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/controller/PrintLogController.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/controller/PrintLogController.java @@ -1,6 +1,8 @@ package com.foreverwin.mesnac.common.controller; import cn.hutool.core.date.DateUtil; +import cn.hutool.json.JSONUtil; +import com.alibaba.fastjson.JSONArray; import com.foreverwin.mesnac.common.dto.LabelPrintDto; import com.foreverwin.modular.core.exception.BusinessException; import com.foreverwin.modular.core.util.R; @@ -122,6 +124,18 @@ public class PrintLogController { return R.ok(); } - + @ResponseBody + @PostMapping("/barcodeMaintenance") + public R barcodeMaintenance(@RequestBody Map map){ + try { + //table列表里面的值 + String str = JSONUtil.toJsonStr(map.get("printLogList")); + List labelPrintDtos = JSONArray.parseArray(str, LabelPrintDto.class); + printLogService.barcodeMaintenance(labelPrintDtos); + return R.ok(); + } catch (Exception e) { + return R.failed(e.getMessage()); + } + } } \ No newline at end of file diff --git a/common/src/main/java/com/foreverwin/mesnac/common/service/PrintLogService.java b/common/src/main/java/com/foreverwin/mesnac/common/service/PrintLogService.java index 10870161..f5a2aa36 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/service/PrintLogService.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/service/PrintLogService.java @@ -43,4 +43,10 @@ public interface PrintLogService extends IService { LabelPrintDto findSfcPrintInfoBySfc(String sfc); void sfcLabelPrint(Map map); + + /** + * @Description 条码维护生成保存 + * @param printLogList,deleteTableList + */ + void barcodeMaintenance(List printLogList); } \ No newline at end of file diff --git a/common/src/main/java/com/foreverwin/mesnac/common/service/impl/PrintLogServiceImpl.java b/common/src/main/java/com/foreverwin/mesnac/common/service/impl/PrintLogServiceImpl.java index aa2801ec..14bf4b90 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/service/impl/PrintLogServiceImpl.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/service/impl/PrintLogServiceImpl.java @@ -7,6 +7,7 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.foreverwin.mesnac.common.constant.Constants; import com.foreverwin.mesnac.common.dto.LabelPrintDto; +import com.foreverwin.mesnac.common.enums.HandleEnum; import com.foreverwin.mesnac.common.model.PrintLog; import com.foreverwin.mesnac.common.mapper.PrintLogMapper; import com.foreverwin.mesnac.common.service.PrintLogService; @@ -163,6 +164,37 @@ public class PrintLogServiceImpl extends ServiceImpl i } } + @Override + public void barcodeMaintenance(List labelPrintDtos) { + + for (LabelPrintDto labelPrintDto : labelPrintDtos) { + labelPrintDto.setLabel(labelPrintDto.getItem()+"*"+labelPrintDto.getBatch()); + labelPrintDto.setPrintTemplate("INV"); + labelPrintDto.setSite(CommonMethods.getSite()); + labelPrintDto.setSupplier("CSH"); + } + + String site = CommonMethods.getSite(); + List list = new ArrayList(); + for (int i =0;i list){ // 超时时间180秒/3分钟 String post = HttpUtil.post(printServer, JSON.toJSONString(list), 180000); diff --git a/production/src/main/java/com/foreverwin/mesnac/production/controller/AccessoryLogController.java b/production/src/main/java/com/foreverwin/mesnac/production/controller/AccessoryLogController.java index d7c44157..0afff063 100644 --- a/production/src/main/java/com/foreverwin/mesnac/production/controller/AccessoryLogController.java +++ b/production/src/main/java/com/foreverwin/mesnac/production/controller/AccessoryLogController.java @@ -2,14 +2,18 @@ package com.foreverwin.mesnac.production.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.foreverwin.mesnac.common.dto.SfcDispatchDto; +import com.foreverwin.mesnac.production.dto.AccessoryConsumDto; import com.foreverwin.mesnac.production.model.AccessoryLog; import com.foreverwin.mesnac.production.service.AccessoryLogService; +import com.foreverwin.modular.core.util.CommonMethods; import com.foreverwin.modular.core.util.FrontPage; import com.foreverwin.modular.core.util.R; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; +import java.util.Map; /** * @@ -151,4 +155,44 @@ public class AccessoryLogController { public R removeByIds(List ids){ return R.ok(accessoryLogService.removeByIds(ids)); } + + /** + * @Description 辅料使用查询 + * @author limy + * @date 2022/1/11 14:51 + * @param paramMap + * @return com.foreverwin.modular.core.util.R + */ + @GetMapping("/selectAccessory") + @ResponseBody + public R selectAccessory(@RequestParam(required = false)Map paramMap){ + List list; + try { + paramMap.put("site", CommonMethods.getSite()); + list = accessoryLogService.selectAccessory(paramMap); + } catch (Exception e) { + return R.failed(e.getMessage()); + } + + return R.ok(list); + } + + /** + * @Description 获取辅料物料信息 + * @author limy + * @date 2022/1/11 16:47 + * @return com.foreverwin.modular.core.util.R + */ + @GetMapping("/getItems") + @ResponseBody + public R getItems(){ + List list; + try { + list = accessoryLogService.getItems(); + } catch (Exception e) { + return R.failed(e.getMessage()); + } + return R.ok(list); + } + } \ No newline at end of file diff --git a/production/src/main/java/com/foreverwin/mesnac/production/dto/AccessoryConsumDto.java b/production/src/main/java/com/foreverwin/mesnac/production/dto/AccessoryConsumDto.java new file mode 100644 index 00000000..e422411d --- /dev/null +++ b/production/src/main/java/com/foreverwin/mesnac/production/dto/AccessoryConsumDto.java @@ -0,0 +1,51 @@ +package com.foreverwin.mesnac.production.dto; + +import com.foreverwin.mesnac.common.dto.SfcDispatchDto; + +/** + * @author limy + * @date 2022年01月11日 10:29 + */ +public class AccessoryConsumDto extends SfcDispatchDto { + + //辅料编码 + private String accessoryItem; + //辅料名称 + private String accessoryDescription; + //辅料数量 + private String accessoryQty; + //车间描述 + private String workCenterDescription; + + public String getWorkCenterDescription() { + return workCenterDescription; + } + + public void setWorkCenterDescription(String workCenterDescription) { + this.workCenterDescription = workCenterDescription; + } + + public String getAccessoryItem() { + return accessoryItem; + } + + public void setAccessoryItem(String accessoryItem) { + this.accessoryItem = accessoryItem; + } + + public String getAccessoryDescription() { + return accessoryDescription; + } + + public void setAccessoryDescription(String accessoryDescription) { + this.accessoryDescription = accessoryDescription; + } + + public String getAccessoryQty() { + return accessoryQty; + } + + public void setAccessoryQty(String accessoryQty) { + this.accessoryQty = accessoryQty; + } +} diff --git a/production/src/main/java/com/foreverwin/mesnac/production/mapper/AccessoryLogMapper.java b/production/src/main/java/com/foreverwin/mesnac/production/mapper/AccessoryLogMapper.java index 1ab203db..11b071ef 100644 --- a/production/src/main/java/com/foreverwin/mesnac/production/mapper/AccessoryLogMapper.java +++ b/production/src/main/java/com/foreverwin/mesnac/production/mapper/AccessoryLogMapper.java @@ -1,11 +1,13 @@ package com.foreverwin.mesnac.production.mapper; +import com.foreverwin.mesnac.production.dto.AccessoryConsumDto; import com.foreverwin.mesnac.production.model.AccessoryLog; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.List; +import java.util.Map; /** *

@@ -19,4 +21,8 @@ import java.util.List; public interface AccessoryLogMapper extends BaseMapper { List getLabelList(@Param("site") String site,@Param("sfc") String sfc,@Param("stepId") String stepId); + + List selectAccessory(Map map); + + List getItems(); } \ No newline at end of file diff --git a/production/src/main/java/com/foreverwin/mesnac/production/service/AccessoryLogService.java b/production/src/main/java/com/foreverwin/mesnac/production/service/AccessoryLogService.java index 4d56b537..b5ff6c8d 100644 --- a/production/src/main/java/com/foreverwin/mesnac/production/service/AccessoryLogService.java +++ b/production/src/main/java/com/foreverwin/mesnac/production/service/AccessoryLogService.java @@ -1,11 +1,13 @@ package com.foreverwin.mesnac.production.service; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.foreverwin.mesnac.production.dto.AccessoryConsumDto; import com.foreverwin.mesnac.production.model.AccessoryLog; import com.baomidou.mybatisplus.extension.service.IService; import com.foreverwin.modular.core.util.FrontPage; import java.util.List; +import java.util.Map; /** *

@@ -29,4 +31,8 @@ public interface AccessoryLogService extends IService { void loadConfirm(AccessoryLog accessoryLog); List getLoadLabelList(AccessoryLog accessoryLog); + + List selectAccessory(Map map); + + List getItems(); } \ No newline at end of file diff --git a/production/src/main/java/com/foreverwin/mesnac/production/service/impl/AccessoryLogServiceImpl.java b/production/src/main/java/com/foreverwin/mesnac/production/service/impl/AccessoryLogServiceImpl.java index 147d9b13..4fa5fcde 100644 --- a/production/src/main/java/com/foreverwin/mesnac/production/service/impl/AccessoryLogServiceImpl.java +++ b/production/src/main/java/com/foreverwin/mesnac/production/service/impl/AccessoryLogServiceImpl.java @@ -12,6 +12,7 @@ import com.foreverwin.mesnac.meapi.model.Item; import com.foreverwin.mesnac.meapi.model.Operation; import com.foreverwin.mesnac.meapi.service.ItemService; import com.foreverwin.mesnac.meapi.service.SfcService; +import com.foreverwin.mesnac.production.dto.AccessoryConsumDto; import com.foreverwin.mesnac.production.mapper.AccessoryLogMapper; import com.foreverwin.mesnac.production.model.AccessoryLog; import com.foreverwin.mesnac.production.service.AccessoryLogService; @@ -24,7 +25,9 @@ import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; import java.time.LocalDateTime; +import java.util.ArrayList; import java.util.List; +import java.util.Map; import java.util.UUID; /** @@ -125,5 +128,20 @@ public class AccessoryLogServiceImpl extends ServiceImpl> listMaps() { + return null; + } + + @Override + public List selectAccessory(Map map){ + List list = accessoryLogMapper.selectAccessory(map); + return list; + } + + @Override + public List getItems() { + return accessoryLogMapper.getItems(); + } } \ No newline at end of file diff --git a/production/src/main/resources/mapper/AccessoryLogMapper.xml b/production/src/main/resources/mapper/AccessoryLogMapper.xml index 1a680602..f89ee800 100644 --- a/production/src/main/resources/mapper/AccessoryLogMapper.xml +++ b/production/src/main/resources/mapper/AccessoryLogMapper.xml @@ -23,6 +23,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + HANDLE, SITE, WORK_CENTER, SHOP_ORDER, SFC, OPERATION, STEP_ID, RESRCE, LABEL, BATCH, ITEM, REVISION, QTY, CREATE_USER, CREATED_DATE_TIME @@ -487,4 +513,137 @@ WHERE zal.sfc=#{sfc} AND zal.SITE=#{site} AND zal.STEP_ID=#{stepId} ORDER BY zal.CREATED_DATE_TIME DESC + + + From 219dc714cc39b315fff191fef467e8e0aab790ac Mon Sep 17 00:00:00 2001 From: limy135302065 <1353020654@qq.com> Date: Thu, 13 Jan 2022 14:40:57 +0800 Subject: [PATCH 2/3] =?UTF-8?q?update=20=20=E8=BE=85=E6=96=99=E5=AE=9E?= =?UTF-8?q?=E7=94=A8=E6=9F=A5=E8=AF=A2-=E8=BF=94=E5=9B=9E=E5=80=BC?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mesnac/production/controller/AccessoryLogController.java | 2 +- .../mesnac/production/mapper/AccessoryLogMapper.java | 2 +- .../mesnac/production/service/AccessoryLogService.java | 2 +- .../production/service/impl/AccessoryLogServiceImpl.java | 2 +- production/src/main/resources/mapper/AccessoryLogMapper.xml | 4 ++-- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/production/src/main/java/com/foreverwin/mesnac/production/controller/AccessoryLogController.java b/production/src/main/java/com/foreverwin/mesnac/production/controller/AccessoryLogController.java index 0afff063..df2609b7 100644 --- a/production/src/main/java/com/foreverwin/mesnac/production/controller/AccessoryLogController.java +++ b/production/src/main/java/com/foreverwin/mesnac/production/controller/AccessoryLogController.java @@ -186,7 +186,7 @@ public class AccessoryLogController { @GetMapping("/getItems") @ResponseBody public R getItems(){ - List list; + List list; try { list = accessoryLogService.getItems(); } catch (Exception e) { diff --git a/production/src/main/java/com/foreverwin/mesnac/production/mapper/AccessoryLogMapper.java b/production/src/main/java/com/foreverwin/mesnac/production/mapper/AccessoryLogMapper.java index 11b071ef..35709b1b 100644 --- a/production/src/main/java/com/foreverwin/mesnac/production/mapper/AccessoryLogMapper.java +++ b/production/src/main/java/com/foreverwin/mesnac/production/mapper/AccessoryLogMapper.java @@ -24,5 +24,5 @@ public interface AccessoryLogMapper extends BaseMapper { List selectAccessory(Map map); - List getItems(); + List getItems(); } \ No newline at end of file diff --git a/production/src/main/java/com/foreverwin/mesnac/production/service/AccessoryLogService.java b/production/src/main/java/com/foreverwin/mesnac/production/service/AccessoryLogService.java index b5ff6c8d..ab8445b2 100644 --- a/production/src/main/java/com/foreverwin/mesnac/production/service/AccessoryLogService.java +++ b/production/src/main/java/com/foreverwin/mesnac/production/service/AccessoryLogService.java @@ -34,5 +34,5 @@ public interface AccessoryLogService extends IService { List selectAccessory(Map map); - List getItems(); + List getItems(); } \ No newline at end of file diff --git a/production/src/main/java/com/foreverwin/mesnac/production/service/impl/AccessoryLogServiceImpl.java b/production/src/main/java/com/foreverwin/mesnac/production/service/impl/AccessoryLogServiceImpl.java index 4fa5fcde..cc1bbbd1 100644 --- a/production/src/main/java/com/foreverwin/mesnac/production/service/impl/AccessoryLogServiceImpl.java +++ b/production/src/main/java/com/foreverwin/mesnac/production/service/impl/AccessoryLogServiceImpl.java @@ -140,7 +140,7 @@ public class AccessoryLogServiceImpl extends ServiceImpl getItems() { + public List getItems() { return accessoryLogMapper.getItems(); } diff --git a/production/src/main/resources/mapper/AccessoryLogMapper.xml b/production/src/main/resources/mapper/AccessoryLogMapper.xml index f89ee800..2151fb27 100644 --- a/production/src/main/resources/mapper/AccessoryLogMapper.xml +++ b/production/src/main/resources/mapper/AccessoryLogMapper.xml @@ -514,8 +514,8 @@ ORDER BY zal.CREATED_DATE_TIME DESC - + SELECT DISTINCT(ZAL.ITEM) ACCESSORY_ITEM,IT.DESCRIPTION ACCESSORY_DESCRIPTION FROM Z_ACCESSORY_LOG ZAL LEFT JOIN ITEM IM ON ZAL.ITEM = IM.ITEM LEFT JOIN ITEM_T IT ON IM.HANDLE=IT.ITEM_BO From 044061b2c6294e15f6ba33886fd9242e42176900 Mon Sep 17 00:00:00 2001 From: limy135302065 <1353020654@qq.com> Date: Thu, 13 Jan 2022 15:57:39 +0800 Subject: [PATCH 3/3] =?UTF-8?q?update=20=E8=BE=85=E6=96=99=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2-=E6=B7=BB=E5=8A=A0sfc=E3=80=81=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E8=BD=A6=E9=97=B4=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- production/src/main/resources/mapper/AccessoryLogMapper.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/production/src/main/resources/mapper/AccessoryLogMapper.xml b/production/src/main/resources/mapper/AccessoryLogMapper.xml index 2151fb27..945f1812 100644 --- a/production/src/main/resources/mapper/AccessoryLogMapper.xml +++ b/production/src/main/resources/mapper/AccessoryLogMapper.xml @@ -28,6 +28,7 @@ + @@ -554,7 +555,8 @@ LEFT JOIN CUSTOM_FIELDS C4 ON C4.HANDLE = CP.HANDLE AND C4.ATTRIBUTE = 'MAT_SPEC' LEFT JOIN WORK_CENTER_MEMBER WCM ON WCM.WORK_CENTER_OR_RESOURCE_GBO = 'ResourceBO:' || SD.SITE || ',' || SD.RESRCE LEFT JOIN WORK_CENTER WR ON WR.HANDLE = WCM.WORK_CENTER_BO - LEFT JOIN WORK_CENTER_T WT ON WT.WORK_CENTER_BO = WR.HANDLE AND WT.LOCALE = 'zh' + LEFT JOIN WORK_CENTER WR1 ON WR1.WORK_CENTER = SD.WORK_CENTER + LEFT JOIN WORK_CENTER_T WT ON WT.WORK_CENTER_BO = WR1.HANDLE AND WT.LOCALE = 'zh' LEFT JOIN Z_ACCESSORY_LOG ZAL ON ZAL.SFC = SD.SFC AND ZAL.SHOP_ORDER = SD.SHOP_ORDER AND ZAL.STEP_ID = SD.STEP_ID WHERE SD.SITE = #{site}