From eee29b0583112c626acdfa335c6c062942d62bf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=B1=9F=E7=8E=AE?= <zhangjiangwei2000@outlook.com> Date: Tue, 6 Sep 2022 13:41:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../acs/service/impl/AcsToWmsServiceImpl.java | 7 +- .../org/nl/wms/pdm/rest/DeviceController.java | 8 ++ .../wms/pdm/rest/ProducetaskController.java | 73 +++++++++-------- .../org/nl/wms/pdm/service/DeviceService.java | 6 ++ .../wms/pdm/service/ProducetaskService.java | 7 ++ .../pdm/service/impl/DeviceServiceImpl.java | 16 ++++ .../service/impl/ProducetaskServiceImpl.java | 77 ++++++++++++++++-- .../src/main/java/org/nl/wms/wms.xls | Bin 399872 -> 374784 bytes .../src/main/resources/AcsToWms.xml | 28 +++++++ .../src/main/resources/WmsToAcs.xml | 28 +++++++ .../main/resources/config/application-dev.yml | 6 +- .../src/main/resources/logback-spring.xml | 3 +- wms/qd/src/api/wms/pdm/device.js | 8 ++ wms/qd/src/api/wms/pdm/producetask.js | 10 ++- wms/qd/src/views/wms/pdm/device/index.vue | 44 +++++++++- .../src/views/wms/pdm/produceTask/index.vue | 24 ++++-- wms/qd/src/views/wms/sch/task/index.vue | 15 ++-- .../wms/st/basedata/iOdisStruct/index.vue | 2 +- .../st/basedata/structRelaMaterial/index.vue | 2 +- .../basedata/structRelaVehicleType/index.vue | 2 +- .../wms/st/buss/emptyVehicleRecord/index.vue | 2 +- wms/qd/src/views/wms/st/ivt/index.vue | 2 +- 22 files changed, 308 insertions(+), 62 deletions(-) create mode 100644 wms/hd/nladmin-system/src/main/resources/AcsToWms.xml create mode 100644 wms/hd/nladmin-system/src/main/resources/WmsToAcs.xml diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java index 8d03c43..0c93ef2 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java @@ -46,7 +46,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { @Override @Transactional(rollbackFor = Exception.class) public void receiveTaskFromAcs(Map jsonObject) { - log.debug("WCS的请求参数为:" + jsonObject); + log.info("ACS的请求参数为:" + jsonObject); String device_code = (String) jsonObject.get("device_code"); String type = (String) jsonObject.get("type"); JSONObject produceInfoByCode = new JSONObject(); @@ -168,7 +168,10 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { String material_id = (String) produceInfoByCode.get("material_id"); String cust_id = (String) produceInfoByCode.get("cust_id"); String producetask_id = (String) produceInfoByCode.get("producetask_id"); - JSONObject materialObj = WQLObject.getWQLObject("MD_ME_Material").query("material_id='" + material_id + "'").uniqueResult(0); + JSONObject materialObj = WQLObject + .getWQLObject("MD_ME_Material") + .query("material_id='" + material_id + "'") + .uniqueResult(0); JSONObject groubObj = new JSONObject(); groubObj.put("group_id", IdUtil.getSnowflake(1, 1).nextId()); groubObj.put("vehicle_code", vehicle_code); diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/DeviceController.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/DeviceController.java index 8a89d29..3db056c 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/DeviceController.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/DeviceController.java @@ -83,6 +83,14 @@ public class DeviceController { return new ResponseEntity<>(HttpStatus.NO_CONTENT); } + @PutMapping("/changeIsWorkDevice") + @Log("修改是否生产设备") + @ApiOperation("修改是否生产设备") + public ResponseEntity<Object> changeIsWorkDevice(@RequestBody JSONObject json) { + deviceService.changeIsWorkDevice(json); + return new ResponseEntity<>(HttpStatus.NO_CONTENT); + } + @GetMapping("/getDevice") @Log("点位下拉获取设备信息") @ApiOperation("点位下拉获取设备信息") diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/ProducetaskController.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/ProducetaskController.java index 6968691..c70efaa 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/ProducetaskController.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/ProducetaskController.java @@ -2,27 +2,29 @@ package org.nl.wms.pdm.rest; +import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.nl.annotation.Log; import org.nl.wms.pdm.service.ProducetaskService; import org.nl.wms.pdm.service.dto.ProducetaskDto; import org.springframework.data.domain.Pageable; -import lombok.RequiredArgsConstructor; -import org.nl.annotation.Log; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import io.swagger.annotations.*; -import java.util.Map; -import lombok.extern.slf4j.Slf4j; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; +import java.util.Map; /** -* @author geng by -* @date 2022-04-26 -**/ + * @author geng by + * @date 2022-04-26 + **/ @RestController @RequiredArgsConstructor @Api(tags = "生产任务管理") @@ -36,15 +38,15 @@ public class ProducetaskController { @Log("查询生产任务") @ApiOperation("查询生产任务") //@PreAuthorize("@el.check('producetask:list')") - public ResponseEntity<Object> query(@RequestParam Map whereJson, Pageable page){ - return new ResponseEntity<>(producetaskService.queryAll(whereJson,page),HttpStatus.OK); + public ResponseEntity<Object> query(@RequestParam Map whereJson, Pageable page) { + return new ResponseEntity<>(producetaskService.queryAll(whereJson, page), HttpStatus.OK); } @PostMapping @Log("新增生产任务") @ApiOperation("新增生产任务") //@PreAuthorize("@el.check('producetask:add')") - public ResponseEntity<Object> create(@Validated @RequestBody ProducetaskDto dto){ + public ResponseEntity<Object> create(@Validated @RequestBody ProducetaskDto dto) { producetaskService.create(dto); return new ResponseEntity<>(HttpStatus.CREATED); } @@ -53,7 +55,7 @@ public class ProducetaskController { @Log("修改生产任务") @ApiOperation("修改生产任务") //@PreAuthorize("@el.check('producetask:edit')") - public ResponseEntity<Object> update(@Validated @RequestBody ProducetaskDto dto){ + public ResponseEntity<Object> update(@Validated @RequestBody ProducetaskDto dto) { producetaskService.update(dto); return new ResponseEntity<>(HttpStatus.NO_CONTENT); } @@ -71,55 +73,55 @@ public class ProducetaskController { @Log("查询物料") @ApiOperation("查询物料") //@PreAuthorize("@el.check('producetask:list')") - public ResponseEntity<Object> getMaterial(){ - return new ResponseEntity<>(producetaskService.getMaterial(),HttpStatus.OK); + public ResponseEntity<Object> getMaterial() { + return new ResponseEntity<>(producetaskService.getMaterial(), HttpStatus.OK); } @PostMapping("/getDevice") @Log("查询设备") @ApiOperation("查询设备") //@PreAuthorize("@el.check('producetask:list')") - public ResponseEntity<Object> getDevice(@RequestBody JSONObject param){ - return new ResponseEntity<>(producetaskService.getDevice(param),HttpStatus.OK); + public ResponseEntity<Object> getDevice(@RequestBody JSONObject param) { + return new ResponseEntity<>(producetaskService.getDevice(param), HttpStatus.OK); } @GetMapping("/getDevice1") @Log("查询设备") @ApiOperation("查询设备") //@PreAuthorize("@el.check('producetask:list')") - public ResponseEntity<Object> getDevice1(){ - return new ResponseEntity<>(producetaskService.getDevice1(),HttpStatus.OK); + public ResponseEntity<Object> getDevice1() { + return new ResponseEntity<>(producetaskService.getDevice1(), HttpStatus.OK); } @GetMapping("/getProduceline") @Log("查询生产产线") @ApiOperation("查询生产产线") //@PreAuthorize("@el.check('producetask:list')") - public ResponseEntity<Object> getProduceline(){ - return new ResponseEntity<>(producetaskService.getProduceline(),HttpStatus.OK); + public ResponseEntity<Object> getProduceline() { + return new ResponseEntity<>(producetaskService.getProduceline(), HttpStatus.OK); } @GetMapping("/getCust") @Log("查询客户") @ApiOperation("查询客户") //@PreAuthorize("@el.check('producetask:list')") - public ResponseEntity<Object> getCust(){ - return new ResponseEntity<>(producetaskService.getCust(),HttpStatus.OK); + public ResponseEntity<Object> getCust() { + return new ResponseEntity<>(producetaskService.getCust(), HttpStatus.OK); } @GetMapping("/getWorkprocedure") @Log("查询工序") @ApiOperation("查询工序") //@PreAuthorize("@el.check('producetask:list')") - public ResponseEntity<Object> getWorkprocedure(){ - return new ResponseEntity<>(producetaskService.getWorkprocedure(),HttpStatus.OK); + public ResponseEntity<Object> getWorkprocedure() { + return new ResponseEntity<>(producetaskService.getWorkprocedure(), HttpStatus.OK); } @PostMapping("/excelImport") @Log("excel导入") @ApiOperation("excel导入") - public ResponseEntity<Object> excelImport(@RequestParam("file") MultipartFile file, HttpServletRequest request){ - producetaskService.excelImport(file,request); + public ResponseEntity<Object> excelImport(@RequestParam("file") MultipartFile file, HttpServletRequest request) { + producetaskService.excelImport(file, request); return new ResponseEntity<>(HttpStatus.OK); } @@ -127,7 +129,7 @@ public class ProducetaskController { @Log("复制新增") @ApiOperation("复制新增") //@PreAuthorize("@el.check('producetask:list')") - public ResponseEntity<Object> copyAdd(@RequestBody JSONObject param){ + public ResponseEntity<Object> copyAdd(@RequestBody JSONObject param) { producetaskService.copyAdd(param); return new ResponseEntity<>(HttpStatus.OK); } @@ -136,15 +138,15 @@ public class ProducetaskController { @Log("根据设备查询任务") @ApiOperation("根据设备查询任务") //@PreAuthorize("@el.check('producetask:list')") - public ResponseEntity<Object> getTaskByDeviceId(@RequestParam Map whereJson, Pageable page){ - return new ResponseEntity<>(producetaskService.getTaskByDeviceId(whereJson,page),HttpStatus.OK); + public ResponseEntity<Object> getTaskByDeviceId(@RequestParam Map whereJson, Pageable page) { + return new ResponseEntity<>(producetaskService.getTaskByDeviceId(whereJson, page), HttpStatus.OK); } @PutMapping("/sortUpdate") @Log("排序") @ApiOperation("排序") //@PreAuthorize("@el.check('producetask:list')") - public ResponseEntity<Object> sortUpdate(@RequestBody JSONObject param){ + public ResponseEntity<Object> sortUpdate(@RequestBody JSONObject param) { producetaskService.sortUpdate(param); return new ResponseEntity<>(HttpStatus.OK); } @@ -153,7 +155,7 @@ public class ProducetaskController { @Log("强制完成") @ApiOperation("强制完成") //@PreAuthorize("@el.check('producetask:list')") - public ResponseEntity<Object> mandFinish(@RequestBody JSONObject param){ + public ResponseEntity<Object> mandFinish(@RequestBody JSONObject param) { producetaskService.mandFinish(param); return new ResponseEntity<>(HttpStatus.OK); } @@ -162,9 +164,16 @@ public class ProducetaskController { @Log("下发") @ApiOperation("下发") //@PreAuthorize("@el.check('producetask:list')") - public ResponseEntity<Object> issued(@RequestBody JSONObject param){ + public ResponseEntity<Object> issued(@RequestBody JSONObject param) { producetaskService.issued(param); return new ResponseEntity<>(HttpStatus.OK); } + @PostMapping("/getVehicleType") + @Log("通过设备查询可用载具类型") + @ApiOperation("通过设备查询可用载具类型") + public ResponseEntity<JSONObject> getVehicleTypeByDeviceId(@RequestBody JSONObject device) { + return new ResponseEntity<>(producetaskService.getVehicleTypeByDeviceId(device.getLong("device_id")), HttpStatus.OK); + } + } diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/DeviceService.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/DeviceService.java index 9c02fcd..49505e0 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/DeviceService.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/DeviceService.java @@ -77,4 +77,10 @@ public interface DeviceService { * @param json */ void changeActive(JSONObject json); + + /** + * 改变是否工作设备 + * @param json + */ + void changeIsWorkDevice(JSONObject json); } diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/ProducetaskService.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/ProducetaskService.java index 7eaeaad..542744f 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/ProducetaskService.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/ProducetaskService.java @@ -142,4 +142,11 @@ public interface ProducetaskService { * @param param */ void issued(JSONObject param); + + /** + * 通过设备查询可用载具类型 + * @param deviceId 设备id + * @return 字典表数组 + */ + JSONObject getVehicleTypeByDeviceId(Long deviceId); } diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DeviceServiceImpl.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DeviceServiceImpl.java index 678518e..2ec33c2 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DeviceServiceImpl.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DeviceServiceImpl.java @@ -178,4 +178,20 @@ public class DeviceServiceImpl implements DeviceService { WQLObject.getWQLObject("pdm_base_device").update(json); } + @Override + public void changeIsWorkDevice(JSONObject json) { + Long currentUserId = SecurityUtils.getCurrentUserId(); + String nickName = SecurityUtils.getNickName(); + String now = DateUtil.now(); + + String is_work_device = "1"; + if (StrUtil.equals("1", json.getString("is_work_device"))) { + is_work_device = "0"; + } + json.put("is_work_device", is_work_device); + json.put("update_optid", currentUserId); + json.put("update_optname", nickName); + json.put("update_time", now); + WQLObject.getWQLObject("pdm_base_device").update(json); + } } diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/ProducetaskServiceImpl.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/ProducetaskServiceImpl.java index a81fe2b..a1c4a36 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/ProducetaskServiceImpl.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/ProducetaskServiceImpl.java @@ -12,6 +12,7 @@ import lombok.RequiredArgsConstructor; import org.nl.exception.BadRequestException; import org.nl.modules.system.util.CodeUtil; import org.nl.utils.SpringContextHolder; +import org.nl.wms.WorkProcedureEnum; import org.nl.wms.ext.acs.service.AcsToWmsService; import org.nl.wms.ext.acs.service.WmsToAcsService; import org.nl.wms.pdm.service.ProducetaskService; @@ -28,6 +29,7 @@ import java.util.List; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; +import java.util.stream.Collectors; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.IdUtil; @@ -106,6 +108,12 @@ public class ProducetaskServiceImpl implements ProducetaskService { @Override @Transactional(rollbackFor = Exception.class) public void create(ProducetaskDto dto) { + Long device_id = dto.getDevice_id(); + if (ObjectUtil.isNotEmpty(device_id) + && device_id.equals(1518136519804719104L) + && ObjectUtil.isEmpty(dto.getCust_id())) { + throw new BadRequestException("新增分拣拆垛机械手的生产任务, 客户不能为空!"); + } //编码唯一性校验 String producetask_code = dto.getProducetask_code(); @@ -185,9 +193,10 @@ public class ProducetaskServiceImpl implements ProducetaskService { @Override public JSONArray getDevice1() { - WQLObject wo = WQLObject.getWQLObject("pdm_base_device"); - JSONArray arr = wo.query(" is_delete = '0'", "device_code").getResultJSONArray(0); - return arr; + return WQLObject + .getWQLObject("pdm_base_device") + .query(" is_delete = '0' AND is_work_device = '1'", "device_code") + .getResultJSONArray(0); } @Override @@ -275,8 +284,8 @@ public class ProducetaskServiceImpl implements ProducetaskService { String now = DateUtil.now(); String producetask_id = param.getString("producetask_id"); WQLObject wo = WQLObject.getWQLObject("pdm_mg_producetask"); - JSONObject taskObj= WQL.getWO("PDM_ProduceTask_01").addParam("flag", "3").addParam("producetask_id", producetask_id).process().uniqueResult(0); - taskObj.put("product_code","wms"); + JSONObject taskObj = WQL.getWO("PDM_ProduceTask_01").addParam("flag", "3").addParam("producetask_id", producetask_id).process().uniqueResult(0); + taskObj.put("product_code", "wms"); WmsToAcsService wmsToAcsService = SpringContextHolder.getBean(WmsToAcsService.class); JSONArray arr = new JSONArray(); arr.add(taskObj); @@ -410,4 +419,62 @@ public class ProducetaskServiceImpl implements ProducetaskService { return m.matches(); } + @Override + public JSONObject getVehicleTypeByDeviceId(Long deviceId) { + WQLObject dict = WQLObject.getWQLObject("sys_dict_detail"); + JSONObject result = new JSONObject(); + result.put("isHLJ", false); + if (ObjectUtil.isEmpty(deviceId)) { + // 如果请求参数为空返回所有 + result.put("vehicleTypeList", dict.query("dict_id = 25").getResultJSONArray(0)); + return result; + } + + // 根据设备id查询设备 + JSONObject device = WQLObject + .getWQLObject("pdm_base_device") + .query("device_id = '" + deviceId + "'") + .uniqueResult(0); + if (ObjectUtil.isEmpty(device)) { + throw new BadRequestException("设备不存在!"); + } + + // 根据设备工序id获取工序枚举对象 + WorkProcedureEnum workProcedure = WorkProcedureEnum.get(device.getString("workprocedure_id")); + if (ObjectUtil.isEmpty(workProcedure)) { + throw new BadRequestException("此设备工序不存在!"); + } + + // 根据工序区分不同的设备 + assert workProcedure != null; + switch (workProcedure) { + case HNGX: + result.put("isHLJ", true); + // 混料机只能使用料盅 + result.put("vehicleTypeList", + dict + .query("dict_id = 25 AND (value = '01' OR value = '09')") + .getResultJSONArray(0)); + break; + case YZGX: + // 压制机只能使用钢托 + result.put("vehicleTypeList", + dict + .query("dict_id = 25 AND value = '02'") + .getResultJSONArray(0)); + break; + case FJGX: + // 分拣机只能使用木托盘 + result.put("vehicleTypeList", + dict + .query("dict_id = 25 AND value IN ('03', '04', '05', '06', '07', '08')") + .getResultJSONArray(0)); + break; + default: + // 其它返回所有 + result.put("vehicleTypeList", dict.query("dict_id = 25").getResultJSONArray(0)); + } + + return result; + } } diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/wms.xls b/wms/hd/nladmin-system/src/main/java/org/nl/wms/wms.xls index 5b7382a3b9a08a6ee21b8da4768b726b5eb1a2aa..d61bf397dc55b60cd65e2482d137adfa56961f1f 100644 GIT binary patch delta 79752 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 delta 100751 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 Geg6ks6krwr diff --git a/wms/hd/nladmin-system/src/main/resources/AcsToWms.xml b/wms/hd/nladmin-system/src/main/resources/AcsToWms.xml new file mode 100644 index 0000000..f0e7c88 --- /dev/null +++ b/wms/hd/nladmin-system/src/main/resources/AcsToWms.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<included> + <springProperty scope="context" name="logPath" source="logging.file.path" defaultValue="logs"/> + <property name="LOG_HOME" value="${logPath}"/> + <!-- 按照每天生成日志文件 --> + <appender name="FILE5" class="ch.qos.logback.core.rolling.RollingFileAppender"> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <!--日志文件输出的文件名--> + <FileNamePattern>${LOG_HOME}/acstowms/%d{yyyy-MM-dd}.%i.log</FileNamePattern> + <!--日志文件保留天数--> + <maxHistory>15</maxHistory> + <!--单个日志最大容量 至少10MB才能看得出来--> + <maxFileSize>200MB</maxFileSize> + <!--所有日志最多占多大容量--> + <totalSizeCap>20GB</totalSizeCap> + </rollingPolicy> + <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> + <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> + <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> + </encoder> + </appender> + + <logger name="org.nl.wms.ext.acs.service.impl.AcsToWmsServiceImpl" level="INFO" additivity="true"> + <appender-ref ref="FILE5"/> + </logger> + + <!-- 打印sql --> +</included> diff --git a/wms/hd/nladmin-system/src/main/resources/WmsToAcs.xml b/wms/hd/nladmin-system/src/main/resources/WmsToAcs.xml new file mode 100644 index 0000000..857d3b5 --- /dev/null +++ b/wms/hd/nladmin-system/src/main/resources/WmsToAcs.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<included> + <springProperty scope="context" name="logPath" source="logging.file.path" defaultValue="logs"/> + <property name="LOG_HOME" value="${logPath}"/> + <!-- 按照每天生成日志文件 --> + <appender name="FILE5" class="ch.qos.logback.core.rolling.RollingFileAppender"> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <!--日志文件输出的文件名--> + <FileNamePattern>${LOG_HOME}/wmstoacs/%d{yyyy-MM-dd}.%i.log</FileNamePattern> + <!--日志文件保留天数--> + <maxHistory>15</maxHistory> + <!--单个日志最大容量 至少10MB才能看得出来--> + <maxFileSize>200MB</maxFileSize> + <!--所有日志最多占多大容量--> + <totalSizeCap>20GB</totalSizeCap> + </rollingPolicy> + <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> + <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> + <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> + </encoder> + </appender> + + <logger name="org.nl.wms.ext.acs.service.impl.WmsToAcsServiceImpl" level="INFO" additivity="true"> + <appender-ref ref="FILE5"/> + </logger> + + <!-- 打印sql --> +</included> diff --git a/wms/hd/nladmin-system/src/main/resources/config/application-dev.yml b/wms/hd/nladmin-system/src/main/resources/config/application-dev.yml index b28db24..a37d777 100644 --- a/wms/hd/nladmin-system/src/main/resources/config/application-dev.yml +++ b/wms/hd/nladmin-system/src/main/resources/config/application-dev.yml @@ -8,10 +8,12 @@ spring: druid: db-type: com.alibaba.druid.pool.DruidDataSource driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy - url: jdbc:log4jdbc:mysql://${DB_HOST:192.168.81.252}:${DB_PORT:3306}/${DB_NAME:llsh_wms}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true +# url: jdbc:log4jdbc:mysql://${DB_HOST:192.168.81.252}:${DB_PORT:3306}/${DB_NAME:llsh_wms}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true + url: jdbc:log4jdbc:mysql://${DB_HOST:127.0.0.1}:${DB_PORT:3306}/${DB_NAME:llsh_wms}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true username: ${DB_USER:root} #password: ${DB_PWD:P@ssw0rd} - password: ${DB_PWD:Root.123456} +# password: ${DB_PWD:Root.123456} + password: ${DB_PWD:zjw123} # 初始连接数 initial-size: 5 # 最小连接数 diff --git a/wms/hd/nladmin-system/src/main/resources/logback-spring.xml b/wms/hd/nladmin-system/src/main/resources/logback-spring.xml index 3a25bd7..bf6f290 100644 --- a/wms/hd/nladmin-system/src/main/resources/logback-spring.xml +++ b/wms/hd/nladmin-system/src/main/resources/logback-spring.xml @@ -16,7 +16,8 @@ https://juejin.cn/post/6844903775631572999 <springProperty scope="context" name="logPath" source="logging.file.path" defaultValue="logs"/> <property name="LOG_HOME" value="${logPath}"/> <!--引入默认的一些设置--> -<!-- <include resource="log/AutoCreateInst.xml"/>--> + <include resource="AcsToWms.xml"/> + <include resource="WmsToAcs.xml"/> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> diff --git a/wms/qd/src/api/wms/pdm/device.js b/wms/qd/src/api/wms/pdm/device.js index 239b6df..96add27 100644 --- a/wms/qd/src/api/wms/pdm/device.js +++ b/wms/qd/src/api/wms/pdm/device.js @@ -32,6 +32,14 @@ export function changeActive(data) { }) } +export function changeIsWorkDevice(data) { + return request({ + url: 'api/device/changeIsWorkDevice', + method: 'put', + data + }) +} + export function getDevice() { return request({ url: 'api/device/getDevice', diff --git a/wms/qd/src/api/wms/pdm/producetask.js b/wms/qd/src/api/wms/pdm/producetask.js index fd3121b..555b87b 100644 --- a/wms/qd/src/api/wms/pdm/producetask.js +++ b/wms/qd/src/api/wms/pdm/producetask.js @@ -107,4 +107,12 @@ export function issued(data) { }) } -export default { add, edit, del, getMaterial, getDevice, getProduceline, getCust, getWorkprocedure, excelImport, getDevice1, copyAdd, sortUpdate, mandFinish, issued } +export function getVehicleType(data) { + return request({ + url: 'api/producetask/getVehicleType', + method: 'post', + data + }) +} + +export default { add, edit, del, getMaterial, getDevice, getProduceline, getCust, getWorkprocedure, excelImport, getDevice1, copyAdd, sortUpdate, mandFinish, issued, getVehicleType } diff --git a/wms/qd/src/views/wms/pdm/device/index.vue b/wms/qd/src/views/wms/pdm/device/index.vue index c9a26c1..18a8b77 100644 --- a/wms/qd/src/views/wms/pdm/device/index.vue +++ b/wms/qd/src/views/wms/pdm/device/index.vue @@ -23,7 +23,7 @@ <crudOperation :permission="permission" /> <!--表单组件--> <el-dialog :close-on-click-modal="false" :before-close="crud.cancelCU" :visible.sync="crud.status.cu > 0" :title="crud.status.title" width="500px"> - <el-form ref="form" :model="form" :rules="rules" size="small" label-width="80px"> + <el-form ref="form" :model="form" :rules="rules" size="small" label-width="100px"> <el-form-item label="设备编码" prop="device_code"> <el-input v-model="form.device_code" style="width: 370px;" /> </el-form-item> @@ -45,6 +45,10 @@ /> </el-select> </el-form-item> + <el-form-item label="是否工单设备"> + <el-radio v-model="form.is_work_device" label="0">否</el-radio> + <el-radio v-model="form.is_work_device" label="1">是</el-radio> + </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="text" @click="crud.cancelCU">取消</el-button> @@ -76,6 +80,16 @@ <el-table-column prop="create_time" label="创建时间" width="150px" /> <el-table-column prop="update_optname" label="修改人" /> <el-table-column prop="update_time" label="修改时间" width="150px" /> + <el-table-column prop="is_work_device" label="是否工单设备" width="100px"> + <template slot-scope="scope"> + <el-switch + :value="format_is_work_device(scope.row.is_work_device)" + active-color="#409EFF" + inactive-color="#F56C6C" + @change="changeIsWorkDevice(scope.row, scope.row.is_work_device)" + /> + </template> + </el-table-column> <el-table-column v-permission="['admin','device:edit','device:del']" label="操作" width="150px" align="center"> <template slot-scope="scope"> <udOperation @@ -97,15 +111,15 @@ import rrOperation from '@crud/RR.operation' import crudOperation from '@crud/CRUD.operation' import udOperation from '@crud/UD.operation' import pagination from '@crud/Pagination' -import crudDevice, { changeActive } from '@/api/wms/pdm/device' +import crudDevice, { changeActive, changeIsWorkDevice } from '@/api/wms/pdm/device' import crudWorkprocedure from '@/api/wms/pdm/workprocedure' -const defaultForm = { device_id: null, device_code: null, device_name: null, device_type: null, workprocedure_id: null, is_used: null, create_id: null, create_name: null, create_time: null, update_optid: null, update_optname: null, update_time: null, is_delete: null, ext_id: null } +const defaultForm = { device_id: null, device_code: null, device_name: null, device_type: null, workprocedure_id: null, is_used: null, create_id: null, create_name: null, create_time: null, update_optid: null, update_optname: null, update_time: null, is_delete: null, ext_id: null, is_work_device: '0' } export default { name: 'Device', components: { pagination, crudOperation, rrOperation, udOperation }, mixins: [presenter(), header(), form(defaultForm), crud()], - dicts: ['is_used', 'pdm_device_type'], + dicts: ['is_used', 'pdm_device_type', 'is_work_device'], cruds() { return CRUD({ title: '生产设备信息', url: 'api/device', idField: 'device_id', sort: 'device_id,desc', optShow: { add: true, edit: true, del: true, download: false, reset: true }, crudMethod: { ...crudDevice }}) }, @@ -152,6 +166,9 @@ export default { format_is_used(is_used) { return is_used === '1' }, + format_is_work_device(is_work_device) { + return is_work_device === '1' + }, changeEnabled(data, val) { let msg = '此操作将停用,是否继续!' if (val !== '1') { @@ -170,6 +187,25 @@ export default { }) }).catch(() => { }) + }, + changeIsWorkDevice(data, val) { + let msg = '此操作将停用,是否继续!' + if (val !== '1') { + msg = '此操作将启用,是否继续!' + } + this.$confirm(msg, '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(() => { + changeIsWorkDevice(data).then(res => { + this.crud.toQuery() + this.crud.notify('操作成功', CRUD.NOTIFICATION_TYPE.SUCCESS) + }).catch(() => { + data.is_work_device = !data.is_work_device + }) + }).catch(() => { + }) } } } diff --git a/wms/qd/src/views/wms/pdm/produceTask/index.vue b/wms/qd/src/views/wms/pdm/produceTask/index.vue index 4b2d08b..171b403 100644 --- a/wms/qd/src/views/wms/pdm/produceTask/index.vue +++ b/wms/qd/src/views/wms/pdm/produceTask/index.vue @@ -1,4 +1,4 @@ -<template> +`````<template> <div class="app-container"> <!--工具栏--> <div class="head-container"> @@ -133,7 +133,7 @@ <el-input v-model="form.material_name" style="width: 200px;" @focus="getMater" /> </el-form-item> <el-form-item label="设备名称" prop="device_id"> - <el-select v-model="form.device_id" filterable clearable style="width: 200px" placeholder="请选择设备"> + <el-select v-model="form.device_id" filterable clearable style="width: 200px" placeholder="请选择设备" @change="getVehicleType()"> <el-option v-for="item in deviceList1" :key="item.device_id" @@ -166,7 +166,7 @@ <el-input-number v-model="form.seq_no" controls-position="right" style="width: 200px;text-align: left" :min="1" /> <!-- <el-input-number v-model="form.seq_no" :precision="0" :step="10" :min="0" style="width: 200px;" />--> </el-form-item> - <el-form-item label="静置时间" prop="stewing_time"> + <el-form-item label="静置时间" prop="stewing_time" :rules="isHLJ ? [{ required: true, message: '混料机的静置时间不能为空', trigger: 'blur' }] : [{ required: false }]"> <el-input v-model="form.stewing_time" :rows="3" style="width: 200px;" /> </el-form-item> <el-form-item label="型号" prop="model"> @@ -204,7 +204,7 @@ clearable > <el-option - v-for="item in dict.MD_EVEHICLE_TYPE" + v-for="item in vehicleTypeList" :key="item.value" :label="item.label" :value="item.value" @@ -308,7 +308,7 @@ import CopyDialog from '@/views/wms/pdm/produceTask/CopyDialog' import SortDialog from '@/views/wms/pdm/produceTask/SortDialog' import MaterDialog from './MaterDialog.vue' -const defaultForm = { producetask_id: null, producetask_code: null, producetask_status: null, material_id: null, material_name: null, device_id: null, produceline_id: null, cust_id: null, seq_no: null, plan_qty: null, real_qty: null, plan_start_time: null, real_start_time: null, plan_end_time: null, real_end_time: null, producetask_finish_type: null, stand_hour: null, remark: null, create_id: null, create_name: null, create_time: null, update_optid: null, update_optname: null, update_time: null, is_delete: null, model: null, molten_pool: null, is_package: '0' } +const defaultForm = { producetask_id: null, producetask_code: null, producetask_status: null, material_id: null, material_name: null, device_id: null, produceline_id: null, cust_id: null, seq_no: null, plan_qty: null, real_qty: null, plan_start_time: null, real_start_time: null, plan_end_time: null, real_end_time: null, producetask_finish_type: null, stand_hour: null, remark: null, create_id: null, create_name: null, create_time: null, update_optid: null, update_optname: null, update_time: null, is_delete: null, model: null, molten_pool: null, stewing_time: null, is_package: '0' } export default { name: 'Producetask', dicts: ['PRODUCETASK_STATUS', 'PRODUCETASK_STATUS_TYPE', 'MD_EVEHICLE_TYPE'], @@ -338,6 +338,8 @@ export default { currentRow: null, materDialog: false, materType: '', + vehicleTypeList: [], + isHLJ: false, rules: { device_id: [ { required: true, message: '设备标识不能为空', trigger: 'blur' } @@ -375,6 +377,7 @@ export default { this.getMaterial() this.getWorkprocedure() this.getDevice1() + this.getVehicleType() }, methods: { // 钩子:在获取表格数据之前执行,false 则代表不获取数据 @@ -505,6 +508,17 @@ export default { console.log(row) this.form.material_id = row.material_id this.form.material_name = row.material_name + }, + getVehicleType() { + if (this.form.vehicle_type) { + this.form.vehicle_type = null + } + const data = { device_id: this.form.device_id } + crudProducetask.getVehicleType(data).then(res => { + console.log(res) + this.vehicleTypeList = res.vehicleTypeList + this.isHLJ = res.isHLJ + }) } } } diff --git a/wms/qd/src/views/wms/sch/task/index.vue b/wms/qd/src/views/wms/sch/task/index.vue index d91bbb6..dfeee3c 100644 --- a/wms/qd/src/views/wms/sch/task/index.vue +++ b/wms/qd/src/views/wms/sch/task/index.vue @@ -147,11 +147,11 @@ </template> </el-table-column> <el-table-column prop="start_area_name" label="起始区域" width="95" show-overflow-tooltip /> - <el-table-column prop="start_point_code" label="起点编码" width="110px" /> - <el-table-column prop="start_point_name" label="起点名称" width="105px" show-overflow-tooltip /> + <el-table-column prop="start_point_code" label="起点编码" width="120px" /> + <el-table-column prop="start_point_name" label="起点名称" width="135px" show-overflow-tooltip /> <el-table-column prop="next_area_name" label="下一区域" width="95" show-overflow-tooltip /> - <el-table-column prop="next_point_code" label="终点编码" width="110px" /> - <el-table-column prop="next_point_name" label="终点名称" width="105px" show-overflow-tooltip /> + <el-table-column prop="next_point_code" label="终点编码" width="120px" /> + <el-table-column prop="next_point_name" label="终点名称" width="135px" show-overflow-tooltip /> <el-table-column prop="vehicle_code" label="载具编码" width="80px" /> <el-table-column v-if="false" prop="finished_type" label="任务完成类型" width="120px"> <template slot-scope="scope"> @@ -159,6 +159,11 @@ </template> </el-table-column> <el-table-column prop="remark" label="备注" width="120" /> + <el-table-column prop="is_auto_issue" label="是否自动下发" width="120"> + <template slot-scope="scope"> + {{ dict.label.is_auto_issue[scope.row.is_auto_issue] }} + </template> + </el-table-column> <el-table-column prop="create_name" label="创建人" /> <el-table-column prop="create_time" label="创建时间" width="150px" /> <el-table-column prop="update_optname" label="修改人" /> @@ -239,7 +244,7 @@ const defaultForm = { } export default { name: 'Task', - dicts: ['task_status', 'sch_acs_task_type', 'sch_task_type', 'task_finished_type'], + dicts: ['task_status', 'sch_acs_task_type', 'sch_task_type', 'task_finished_type', 'is_auto_issue'], components: { pagination, crudOperation, rrOperation }, mixins: [presenter(), header(), form(defaultForm), crud()], cruds() { diff --git a/wms/qd/src/views/wms/st/basedata/iOdisStruct/index.vue b/wms/qd/src/views/wms/st/basedata/iOdisStruct/index.vue index 724b6c1..ed1f853 100644 --- a/wms/qd/src/views/wms/st/basedata/iOdisStruct/index.vue +++ b/wms/qd/src/views/wms/st/basedata/iOdisStruct/index.vue @@ -84,7 +84,7 @@ <el-table ref="table" v-loading="crud.loading" :cell-style="{'text-align':'center'}" :header-cell-style="{background:'#f5f7fa',color:'#606266','text-align':'center'}" :data="crud.data" size="mini" style="width: 100%;" @selection-change="crud.selectionChangeHandler"> <el-table-column type="selection" width="55" /> <el-table-column prop="struct_code" label="仓位编码" /> - <el-table-column prop="struct_name" label="仓位名称" width="100" /> + <el-table-column prop="struct_name" label="仓位名称" width="120" /> <el-table-column prop="sect_name" label="库区" width="120" /> <el-table-column prop="stor_name" label="仓库" /> <el-table-column v-if="false" prop="disrule_type" label="分配规则类型" width="100"> diff --git a/wms/qd/src/views/wms/st/basedata/structRelaMaterial/index.vue b/wms/qd/src/views/wms/st/basedata/structRelaMaterial/index.vue index 171aa45..bf97ec4 100644 --- a/wms/qd/src/views/wms/st/basedata/structRelaMaterial/index.vue +++ b/wms/qd/src/views/wms/st/basedata/structRelaMaterial/index.vue @@ -25,7 +25,7 @@ > <el-table-column type="selection" width="45" /> <el-table-column :show-overflow-tooltip="true" prop="struct_code" width="95" label="仓位编码" /> - <el-table-column :show-overflow-tooltip="true" prop="struct_name" width="100" label="仓位名称" /> + <el-table-column :show-overflow-tooltip="true" prop="struct_name" width="120" label="仓位名称" /> <el-table-column :show-overflow-tooltip="true" prop="sect_name" width="100" label="所属库区" /> <el-table-column :show-overflow-tooltip="true" prop="stor_name" width="100" label="所属仓库" /> <el-table-column v-permission="['admin','dict:edit','dict:del']" label="操作" width="130px" align="center" fixed="right"> diff --git a/wms/qd/src/views/wms/st/basedata/structRelaVehicleType/index.vue b/wms/qd/src/views/wms/st/basedata/structRelaVehicleType/index.vue index 60d4417..60420cf 100644 --- a/wms/qd/src/views/wms/st/basedata/structRelaVehicleType/index.vue +++ b/wms/qd/src/views/wms/st/basedata/structRelaVehicleType/index.vue @@ -51,7 +51,7 @@ <el-table ref="table" v-loading="crud.loading" :header-cell-style="{'text-align':'center'}" :cell-style="{'text-align':'center'}" :data="crud.data" size="mini" style="width: 100%;" @selection-change="crud.selectionChangeHandler"> <el-table-column type="selection" width="55" /> <el-table-column prop="struct_code" label="仓位编码" /> - <el-table-column prop="struct_name" label="仓位名称" width="110" /> + <el-table-column prop="struct_name" label="仓位名称" width="120" /> <el-table-column prop="vehicle_type" label="载具类型" width="270"> <template slot-scope="scope"> <span v-if="scope.row.is_edit=='0'">{{ scope.row.vehicle_type_name }}</span> diff --git a/wms/qd/src/views/wms/st/buss/emptyVehicleRecord/index.vue b/wms/qd/src/views/wms/st/buss/emptyVehicleRecord/index.vue index ebe2e83..33c5ff7 100644 --- a/wms/qd/src/views/wms/st/buss/emptyVehicleRecord/index.vue +++ b/wms/qd/src/views/wms/st/buss/emptyVehicleRecord/index.vue @@ -54,7 +54,7 @@ {{ dict.label.st_bill_status[scope.row.bill_status] }} </template> </el-table-column> - <el-table-column prop="start_point_name" label="起始点位" width="120" /> + <el-table-column prop="start_point_name" label="起始点位" width="130" /> <el-table-column prop="next_point_name" label="下一点位" width="130" /> <el-table-column prop="start_area" label="起始区域"> <template slot-scope="scope"> diff --git a/wms/qd/src/views/wms/st/ivt/index.vue b/wms/qd/src/views/wms/st/ivt/index.vue index 6b9e97d..e803d98 100644 --- a/wms/qd/src/views/wms/st/ivt/index.vue +++ b/wms/qd/src/views/wms/st/ivt/index.vue @@ -73,7 +73,7 @@ <el-table-column v-if="false" prop="struct_id" label="仓位标识" /> <el-table-column prop="sect_name" label="所属库区" width="120" /> <el-table-column prop="struct_code" label="仓位编码" /> - <el-table-column prop="struct_name" label="仓位名称" /> + <el-table-column prop="struct_name" label="仓位名称" width="120" /> <el-table-column prop="vehicle_code" label="载具号" /> <el-table-column v-if="false" prop="material_id" label="物料标识" /> <el-table-column prop="material_code" label="物料编码" />