diff --git a/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml b/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml index 6d672f3e..bd51f34b 100644 --- a/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml +++ b/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml @@ -1258,7 +1258,16 @@ it.DESCRIPTION ITEM,zab.WORK_ORDER WORK_ORDER,zab.ITEM_NUMBER PROJECT, LISTAGG(nct.DESCRIPTION , ',') WITHIN GROUP(ORDER BY zab.ABNORMAL_NO) NC, r.DESCRIPTION "RESOURCE",r2.DESCRIPTION WORKCENTER_LIN, - zabd.ABNORMAL_METHOD METHOD + CASE WHEN zabd.ABNORMAL_METHOD = 'X' THEN '线下换料' + WHEN zabd.ABNORMAL_METHOD = 'S' THEN '试装' + WHEN zabd.ABNORMAL_METHOD = 'R' THEN '让步放心' + WHEN zabd.ABNORMAL_METHOD = 'C' THEN '报废' + WHEN zabd.ABNORMAL_METHOD = 'P' THEN '配作' + WHEN zabd.ABNORMAL_METHOD = 'F' THEN '返修' + WHEN zabd.ABNORMAL_METHOD = 'FW' THEN '返修(外协)' + WHEN zabd.ABNORMAL_METHOD = 'FB' THEN '返修(不返回原工艺)' + ELSE '' + END ABNORMAL_METHOD, FROM Z_ABNORMAL_BILL zab INNER JOIN ITEM i ON i.HANDLE = zab.ITEM_BO LEFT JOIN RESRCE r ON r.RESRCE = zab.RESRCE AND r.SITE = zab.SITE diff --git a/anomaly/src/main/resources/mapper/ReportMapper.xml b/anomaly/src/main/resources/mapper/ReportMapper.xml index 55835712..8a28f329 100644 --- a/anomaly/src/main/resources/mapper/ReportMapper.xml +++ b/anomaly/src/main/resources/mapper/ReportMapper.xml @@ -271,6 +271,8 @@ WHEN zabd.ABNORMAL_METHOD = 'C' THEN '报废' WHEN zabd.ABNORMAL_METHOD = 'P' THEN '配作' WHEN zabd.ABNORMAL_METHOD = 'F' THEN '返修' + WHEN zabd.ABNORMAL_METHOD = 'FW' THEN '返修(外协)' + WHEN zabd.ABNORMAL_METHOD = 'FB' THEN '返修(不返回原工艺)' ELSE '' END ABNORMAL_METHOD,zabd.RESOLVE_REMARK RESOLVE_REMARK,zabd.RESOLVE_USER RESOLVE_USER, zabd.CLOSED_DATE_TIME CLOSED_DATE_TIME,zab.NC_QTY NC_QTY,zab.PB_QTY PB_QTY, @@ -368,6 +370,8 @@ WHEN zabd.ABNORMAL_METHOD = 'C' THEN '报废' WHEN zabd.ABNORMAL_METHOD = 'P' THEN '配作' WHEN zabd.ABNORMAL_METHOD = 'F' THEN '返修' + WHEN zabd.ABNORMAL_METHOD = 'FW' THEN '返修(外协)' + WHEN zabd.ABNORMAL_METHOD = 'FB' THEN '返修(不返回原工艺)' ELSE '' END ABNORMAL_METHOD,zabd.RESOLVE_DATE_TIME RESOLVE_DATE_TIME, znu3.FULL_NAME RESOLVE_USER,zabd.CLOSED_DATE_TIME CANCEL_DATE_TIME , diff --git a/common/src/main/java/com/foreverwin/mesnac/common/aspect/ExportAspect.java b/common/src/main/java/com/foreverwin/mesnac/common/aspect/ExportAspect.java index 25435dc0..f9d5067f 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/aspect/ExportAspect.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/aspect/ExportAspect.java @@ -87,7 +87,7 @@ public class ExportAspect { }//for //------------------------------------------------------------------------------------------------------------------- Object result = joinPoint.proceed(args); - JSONObject resultJson = JSON.parseObject(JSON.toJSONStringWithDateFormat(result, "yyyy-MM-dd HH:mm:ss", SerializerFeature.WriteDateUseDateFormat)); + JSONObject resultJson = JSON.parseObject(JSON.toJSONString(result)); if (resultJson.get("data") instanceof List) { List dataList = (List)resultJson.get("data"); exportData(exportCode, dataList, request, attributes.getResponse()); diff --git a/common/src/main/java/com/foreverwin/mesnac/common/controller/FileController.java b/common/src/main/java/com/foreverwin/mesnac/common/controller/FileController.java index 03d1761e..67a1c89d 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/controller/FileController.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/controller/FileController.java @@ -72,7 +72,7 @@ public class FileController { //String newPath = new String(coderPath.getBytes("GBK"), FTPClient.DEFAULT_CONTROL_ENCODING); in = ftpClient.getFtp(path); if(null == in){ - in = ftpClient.getFtp(new String(path.getBytes("UTF-8"), FTPClient.DEFAULT_CONTROL_ENCODING)); + in = ftpClient.getFtp(new String(path.getBytes("GBK"), FTPClient.DEFAULT_CONTROL_ENCODING)); } //本地测试 diff --git a/common/src/main/java/com/foreverwin/mesnac/common/ftp/CappFtpClient.java b/common/src/main/java/com/foreverwin/mesnac/common/ftp/CappFtpClient.java index 8fdef290..d192284a 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/ftp/CappFtpClient.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/ftp/CappFtpClient.java @@ -312,6 +312,7 @@ public class CappFtpClient { */ public InputStream getFtp(String path) throws Exception { login(); + ftp.enterLocalPassiveMode(); InputStream in = ftp.retrieveFileStream(path); return in; } diff --git a/common/src/main/java/com/foreverwin/mesnac/common/util/ActiveMQUtil.java b/common/src/main/java/com/foreverwin/mesnac/common/util/ActiveMQUtil.java index 379ed643..2f9ba131 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/util/ActiveMQUtil.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/util/ActiveMQUtil.java @@ -18,7 +18,6 @@ import java.time.LocalDateTime; @Component public class ActiveMQUtil { - @Autowired(required = false) @Qualifier("mesJmsTemplate") private JmsMessagingTemplate mesJmsTemplate; @@ -34,8 +33,7 @@ public class ActiveMQUtil { mesJmsTemplate.convertAndSend(queue, jsonObject.toString()); }catch (Exception ignored){ LocalDateTime now = LocalDateTime.now(); - logger.info("消息发送失败。日期:" + now + "消息内容:"+text) ; -// throw new BaseException("消息发送失败"); + logger.info("消息发送失败。日期:" + now + ",消息内容:"+text+",错误信息:"+ignored.getMessage()); } } } diff --git a/dataimport/src/main/java/com/foreverwin/mesnac/dataimport/client/ItemWSClient.java b/dataimport/src/main/java/com/foreverwin/mesnac/dataimport/client/ItemWSClient.java index 1aed110e..fbac4db0 100644 --- a/dataimport/src/main/java/com/foreverwin/mesnac/dataimport/client/ItemWSClient.java +++ b/dataimport/src/main/java/com/foreverwin/mesnac/dataimport/client/ItemWSClient.java @@ -69,7 +69,7 @@ public class ItemWSClient { //物料类型(FERT(已完成)/ROH(原始)/HALB(半成品)/KMAT(可配置)/INST(安装)/VERP(包装)/FHMI(生产资源/工具)/CSTM(自定义)) String itemTypeDesc = jsonObject.getString("materialType"); if (!"已完成".equals(itemTypeDesc) && !"原始".equals(itemTypeDesc) && !"半成品".equals(itemTypeDesc)) { - throw BusinessException.build("物料类型可维护的值为:FERT(已完成)、ROH(原始)、HALB(半成品)"); + throw BusinessException.build("物料类型可维护的值为:已完成、原始、半成品"); } String itemType = "ROH"; switch (itemTypeDesc) { @@ -88,19 +88,19 @@ public class ItemWSClient { //采购类型(M(制造)/P(采购)/B(制造/采购)) String procurementTypeDesc = jsonObject.getString("itemType"); - if (!"M".equals(procurementTypeDesc) && !"P".equals(procurementTypeDesc) && !"B".equals(procurementTypeDesc)) { - throw BusinessException.build("采购类型可维护的值为:M(制造)、P(采购)、B(制造/采购)"); + if (!"制造".equals(procurementTypeDesc) && !"采购".equals(procurementTypeDesc) && !"制造/采购".equals(procurementTypeDesc)) { + throw BusinessException.build("采购类型可维护的值为:制造、采购、制造/采购"); } String procurementType = "P"; switch (procurementTypeDesc) { case "采购": - itemType = "P"; + procurementType = "P"; break; case "制造/采购": - itemType = "B"; + procurementType = "B"; break; case "制造": - itemType = "M"; + procurementType = "M"; break; default: break; @@ -146,7 +146,7 @@ public class ItemWSClient { case "任意数字": itemConfiguration.setQuantityRestriction(QuantityRestriction.ANY_NUMBER); break; - case "正数": + case "整数": itemConfiguration.setQuantityRestriction(QuantityRestriction.WHOLE_NUMBER); break; default: diff --git a/dataimport/src/main/java/com/foreverwin/mesnac/dataimport/handler/ItemHandler.java b/dataimport/src/main/java/com/foreverwin/mesnac/dataimport/handler/ItemHandler.java index 538e0b92..d70c81ae 100644 --- a/dataimport/src/main/java/com/foreverwin/mesnac/dataimport/handler/ItemHandler.java +++ b/dataimport/src/main/java/com/foreverwin/mesnac/dataimport/handler/ItemHandler.java @@ -62,10 +62,9 @@ public class ItemHandler extends BaseHandler { jsonObject.put("site", site); ItemFullConfiguration itemFull = ItemWSClient.find(jsonObject); if (itemFull == null) { - resultMessage = "物料主数据不存在"; + resultMessage = ItemWSClient.insert(jsonObject); } else { - ItemWSClient.update(jsonObject, itemFull); - return 1; + resultMessage = ItemWSClient.update(jsonObject, itemFull); } if (resultMessage != null) { @@ -74,6 +73,8 @@ public class ItemHandler extends BaseHandler { buffer.append("第" + index + "行:" + I18nUtil.getI18nText("MaterData.import.update.fail", params) + "\n"); return 0; } + + return 1; } return 0; diff --git a/dataimport/src/main/java/com/foreverwin/mesnac/dataimport/service/MasterObjectDefine.java b/dataimport/src/main/java/com/foreverwin/mesnac/dataimport/service/MasterObjectDefine.java index 127acdd3..e2dbc203 100644 --- a/dataimport/src/main/java/com/foreverwin/mesnac/dataimport/service/MasterObjectDefine.java +++ b/dataimport/src/main/java/com/foreverwin/mesnac/dataimport/service/MasterObjectDefine.java @@ -20,12 +20,12 @@ public class MasterObjectDefine { cvsHeadsMapping = new HashMap<>(); cvsHeadsMapping.put("seqNum","序号"); - cvsHeadsMapping.put("item", "*物料编码"); + cvsHeadsMapping.put("item", "物料编码"); cvsHeadsMapping.put("itemDesc", "物料描述(中文)"); - cvsHeadsMapping.put("materialType", "物料类型"); - cvsHeadsMapping.put("itemType", "采购类型"); + cvsHeadsMapping.put("materialType", "物料类型(原始|半成品|已完成)"); + cvsHeadsMapping.put("itemType", "采购类型(采购|制造/采购|制造)"); cvsHeadsMapping.put("lotSize","批次大小"); - cvsHeadsMapping.put("qtyRestriction","数量限制"); + cvsHeadsMapping.put("qtyRestriction","数量限制(仅1.0|任意数字|整数)"); cvsHeadsMapping.put("unit","计量单位"); break;