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 + + +