diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/ReportController.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/ReportController.java index 498cd634..7b5e76ab 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/ReportController.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/ReportController.java @@ -25,7 +25,7 @@ public class ReportController { /** * 接口日志表 * @param map - * @return + * @returnresourceRepair */ @PostMapping("/findIntegrationLog") public R findIntegrationLog(@RequestBody(required = false)Map map){ @@ -110,4 +110,19 @@ public class ReportController { return R.failed(e.getMessage()); } } + + /** + * 异常记录表 + * @param paramMap + * @return + */ + @GetMapping("/findAbnormalRecord") + public R findAbnormalRecord(@RequestBody(required = false) Map paramMap){ + try{ + List> result = reportService.findAbnormalRecord(paramMap); + return R.ok(result); + }catch (Exception e){ + return R.failed(e.getMessage()); + } + } } diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/ReportMapper.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/ReportMapper.java index cc526a4c..efe3c1bc 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/ReportMapper.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/ReportMapper.java @@ -34,4 +34,6 @@ public interface ReportMapper { * @return */ List> findQualityInspectionReport(Map paramMap); + + List> findAbnormalRecord(Map paramMap); } diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/ReportService.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/ReportService.java index 2a27f874..9dc5f19e 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/ReportService.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/ReportService.java @@ -33,4 +33,11 @@ public interface ReportService { * @return */ List> findQualityInspectionReport(Map paramMap); + + /** + * 查询异常记录表 + * @param paramMap + * @return + */ + List> findAbnormalRecord(Map paramMap); } diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/ReportServiceImpl.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/ReportServiceImpl.java index 0ebad8fd..9ecb99c3 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/ReportServiceImpl.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/ReportServiceImpl.java @@ -230,6 +230,15 @@ public class ReportServiceImpl implements ReportService { return qualityInspectionReport; } + + @Override + public List> findAbnormalRecord(Map paramMap) { + String site = CommonMethods.getSite(); + paramMap.put("site",site); + paramMap.put("locale",LocaleContextHolder.getLocale().getLanguage()); + List> findAbnormalRecord = reportMapper.findAbnormalRecord(paramMap); + return null; + } } diff --git a/anomaly/src/main/resources/mapper/ReportMapper.xml b/anomaly/src/main/resources/mapper/ReportMapper.xml index 1986eae2..31d15929 100644 --- a/anomaly/src/main/resources/mapper/ReportMapper.xml +++ b/anomaly/src/main/resources/mapper/ReportMapper.xml @@ -141,11 +141,25 @@ END ITEM_DESCRIPTION, CF.VALUE ITEM_SPEC, ZRRT.ACTUAL_START_DATE ACTUAL_START_DATE,ZRRT.ACTUAL_COMPLETE_DATE ACTUAL_COMPLETE_DATE, - TRUNC(TO_NUMBER((ZRRT.ACTUAL_COMPLETE_DATE-ZRRT.ACTUAL_START_DATE)*24),2) SHUT_DOWN_TIME, - TRUNC(TO_NUMBER((ZRRT.WAIT_END_DATE -ZRRT.WAIT_START_DATE)*24),2) REPAIR_WAIT_TIME, - TRUNC(TO_NUMBER((ZRRT.ACTUAL_COMPLETE_DATE-ZRRT.ACTUAL_START_DATE-ZRRT.WAIT_TIME)*24),2) REPAIR_TIME, - ZRRT. STATUS ,ZRRT.REPORT_USER REPORT_USER,ZNU.FULL_NAME REPORT_USER_DESCRIPTION, - ZRRT.REPAIR_USERS ,ZRRT.REMARK + CASE WHEN ZRRT.STOP_MACHINE = 'Y' THEN TRUNC(TO_NUMBER((ZRRT.ACTUAL_COMPLETE_DATE-ZRRT.CREATED_DATE_TIME)*24),2) + WHEN ZRRT.STOP_MACHINE = 'N' THEN TRUNC(TO_NUMBER((SYSDATE-ZRRT.CREATED_DATE_TIME)*24),2) + END SHUT_DOWN_TIME, + CASE WHEN ZRRT.STOP_MACHINE = 'Y' THEN TRUNC(TO_NUMBER((ZRRT.WAIT_END_DATE -ZRRT.WAIT_START_DATE)*24),2) + WHEN ZRRT.STOP_MACHINE = 'N' THEN TRUNC(TO_NUMBER((SYSDATE-ZRRT.WAIT_START_DATE)*24),2) + END REPAIR_WAIT_TIME, + + CASE WHEN ZRRT.STOP_MACHINE = 'Y' THEN TRUNC(TO_NUMBER((ZRRT.ACTUAL_COMPLETE_DATE-ZRRT.CREATED_DATE_TIME-ZRRT.WAIT_TIME)*24),2) + WHEN ZRRT.STOP_MACHINE = 'N' THEN TRUNC(TO_NUMBER((SYSDATE-ZRRT.CREATED_DATE_TIME-ZRRT.WAIT_TIME)*24),2) + END REPAIR_TIME, + CASE WHEN ZRRT.STATUS = '401' THEN '待维修' + WHEN ZRRT.STATUS = '501' THEN '维修中' + WHEN ZRRT.STATUS = '502' THEN '维修等待' + WHEN ZRRT.STATUS = '302' THEN '关闭' + WHEN ZRRT.STATUS = '301' THEN '维修完成' + WHEN ZRRT.STATUS = '601' THEN '报修单确认' + END STATUS + ,ZRRT.REPORT_USER REPORT_USER,ZNU.FULL_NAME REPORT_USER_DESCRIPTION, + ZRRT.REPAIR_USERS ,ZRRT.REMARK FROM Z_RESOURCE_REPAIR_TASK ZRRT INNER JOIN RESRCE R ON R.RESRCE = ZRRT.RESOURCE_NO AND R.SITE = ZRRT.SITE @@ -325,4 +339,57 @@ rt.DESCRIPTION, dflt.DATA_TAG,zabd.DUTY_CAUSE_TYPE,zabd.DUTY_TYPE ,zabd.DUTY_DEPART ORDER BY zab.CREATED_DATE_TIME DESC + + \ No newline at end of file diff --git a/common/src/main/java/com/foreverwin/mesnac/common/controller/ReportDataController.java b/common/src/main/java/com/foreverwin/mesnac/common/controller/ReportDataController.java index 45b13862..489c8013 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/controller/ReportDataController.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/controller/ReportDataController.java @@ -57,21 +57,22 @@ public class ReportDataController { } /** - * 设备负荷率报表 + * 设备、设备类型负荷率报表 * 查询设备每日的负荷率 * @param paramMap * @return */ - @GetMapping("/findResourceLoadRateInfo") + @GetMapping("/findResourceOrResourceTypeLoadRateInfo") public R findResourceLoadRateInfo(@RequestParam(required = false) Map paramMap) { try { - List> result = reportDataService.findResourceLoadRateInfo(paramMap); + List> result = reportDataService.findResourceOrResourceTypeLoadRateInfo(paramMap); return R.ok(result); } catch (Exception e) { return R.failed(e.getMessage()); } } + /** * 设备维修数据统计报表 * diff --git a/common/src/main/java/com/foreverwin/mesnac/common/mapper/ReportDataMapper.java b/common/src/main/java/com/foreverwin/mesnac/common/mapper/ReportDataMapper.java index e90cbccd..99997824 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/mapper/ReportDataMapper.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/mapper/ReportDataMapper.java @@ -15,13 +15,15 @@ public interface ReportDataMapper { List> findResourceLoadRateInfo(Map paramMap); + List> findResourceTypeLoadRateInfo(Map paramMap); + List> findResourceRepairDataStatInfo(Map paramMap); List> findProductStateInfo(Map paramMap); - void insertReportDateTimeByStartToDate(@Param("site") String site ,@Param("startFromDate") String startFromDate,@Param("startToDate") String startToDate); +/* void insertReportDateTimeByStartToDate(@Param("site") String site ,@Param("startFromDate") String startFromDate,@Param("startToDate") String startToDate); - void deleteAllReportDateTime(); + void deleteAllReportDateTime();*/ List> findWorkShopPassRate(Map paramMap); diff --git a/common/src/main/java/com/foreverwin/mesnac/common/service/ReportDataService.java b/common/src/main/java/com/foreverwin/mesnac/common/service/ReportDataService.java index a7819bb3..c12c2e47 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/service/ReportDataService.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/service/ReportDataService.java @@ -21,12 +21,13 @@ public interface ReportDataService { List> findInspectionTaskDetail(Map paramMap); /** - * 设备负荷率报表 + * 设备、设备类型负荷率报表 * * @param paramMap * @return */ - List> findResourceLoadRateInfo(Map paramMap); + List> findResourceOrResourceTypeLoadRateInfo(Map paramMap); + /** * 设备维修数据统计报表 * diff --git a/common/src/main/java/com/foreverwin/mesnac/common/service/impl/ReportDataServiceImpl.java b/common/src/main/java/com/foreverwin/mesnac/common/service/impl/ReportDataServiceImpl.java index cb4de8b1..3eb3964e 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/service/impl/ReportDataServiceImpl.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/service/impl/ReportDataServiceImpl.java @@ -9,6 +9,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.time.LocalDate; +import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -30,7 +31,7 @@ public class ReportDataServiceImpl implements ReportDataService{ } @Override - public List> findResourceLoadRateInfo(Map paramMap) { + public List> findResourceOrResourceTypeLoadRateInfo(Map paramMap) { String site = CommonMethods.getSite(); paramMap.put("site",site); String startFromDate = (String) paramMap.get("startFromDate"); @@ -41,11 +42,18 @@ public class ReportDataServiceImpl implements ReportDataService{ }catch (Exception e){ throw BusinessException.build("时间格式错误!"); } - // 清空日期表数据 - reportDataMapper.deleteAllReportDateTime(); - // 插入日期查询范围 - reportDataMapper.insertReportDateTimeByStartToDate(site,startFromDate,startToDate); - List> resourceLoadRateInfo = reportDataMapper.findResourceLoadRateInfo(paramMap); + String resourceOrResourceType = (String) paramMap.get("resourceOrResourceType"); + List> resourceLoadRateInfo; + switch (resourceOrResourceType){ + case "RESOURCE_TYPE": + resourceLoadRateInfo = reportDataMapper.findResourceTypeLoadRateInfo(paramMap); + break; + case "RESOURCE": + resourceLoadRateInfo = reportDataMapper.findResourceLoadRateInfo(paramMap); + break; + default: + throw BusinessException.build("未找到查询路径!"); + } if (resourceLoadRateInfo.size() < 1){ throw BusinessException.build("按条件查询未找到数据!"); } diff --git a/common/src/main/resources/mapper/ReportDataMapper.xml b/common/src/main/resources/mapper/ReportDataMapper.xml index 4a55a299..a8e1f3f9 100644 --- a/common/src/main/resources/mapper/ReportDataMapper.xml +++ b/common/src/main/resources/mapper/ReportDataMapper.xml @@ -54,31 +54,25 @@ - @@ -365,10 +372,10 @@ - + INSERT INTO Z_REPORT_DATE_TIME - SELECT '1000' ,TO_CHAR(TO_DATE(#{startFromDate},'YYYY-MM-DD') + ROWNUM -1, 'YYYY-MM-DD') DATE_TIME, + SELECT '1000' SITE ,TO_CHAR(TO_DATE(#{startFromDate},'YYYY-MM-DD') + ROWNUM -1, 'YYYY-MM-DD') DATE_TIME, TO_DATE(#{startFromDate} || '00:00:00','yyyy-mm-dd hh24:mi:ss') + rownum -1 AM_START_DATE_TIME, TO_DATE(#{startFromDate} || '04:00:00','yyyy-mm-dd hh24:mi:ss') + rownum -1 AM_END_DATE_TIME, TO_DATE(#{startFromDate} || '05:00:00','yyyy-mm-dd hh24:mi:ss') + rownum -1 PM_START_DATE_TIME , diff --git a/console/src/main/resources/application-dev.yml b/console/src/main/resources/application-dev.yml index 729e3584..63d01fd9 100644 --- a/console/src/main/resources/application-dev.yml +++ b/console/src/main/resources/application-dev.yml @@ -32,7 +32,7 @@ ws: port: 8000 user: mesd001 pwd: a123456 - valid: N + enabled: false ftp: host: 106.52.244.124 diff --git a/console/src/main/resources/application-local.yml b/console/src/main/resources/application-local.yml index 45b7ab84..b91ec20e 100644 --- a/console/src/main/resources/application-local.yml +++ b/console/src/main/resources/application-local.yml @@ -68,6 +68,7 @@ ws: user: mes001 pwd: mesprd valid: Y + enabled: false #quartz任务启用 quartz: diff --git a/console/src/main/resources/application-prd.yml b/console/src/main/resources/application-prd.yml index 84d1022d..a83a50d6 100644 --- a/console/src/main/resources/application-prd.yml +++ b/console/src/main/resources/application-prd.yml @@ -33,6 +33,7 @@ ws: user: mes001 pwd: mesprd valid: Y + enabled: true #ftp ftp: diff --git a/console/src/main/resources/application-qas.yml b/console/src/main/resources/application-qas.yml index ef50d71c..a22f8313 100644 --- a/console/src/main/resources/application-qas.yml +++ b/console/src/main/resources/application-qas.yml @@ -38,6 +38,7 @@ ws: user: mesd001 pwd: a123456 valid: N + enabled: false #ftp ftp: diff --git a/meapi/src/main/resources/mapper/NcCodeMapper.xml b/meapi/src/main/resources/mapper/NcCodeMapper.xml index eb916d3d..8e9b32e8 100644 --- a/meapi/src/main/resources/mapper/NcCodeMapper.xml +++ b/meapi/src/main/resources/mapper/NcCodeMapper.xml @@ -433,7 +433,6 @@ UPPER(#{item}) AND NC.STATUS_BO = 'StatusBO:' || #{site} || ',101' - AND NG.NC_GROUP LIKE 'QC\_%' ESCAPE '\' diff --git a/production/src/main/java/com/foreverwin/mesnac/production/service/impl/PodTemplateServiceImpl.java b/production/src/main/java/com/foreverwin/mesnac/production/service/impl/PodTemplateServiceImpl.java index 4a77a180..3429b3dd 100644 --- a/production/src/main/java/com/foreverwin/mesnac/production/service/impl/PodTemplateServiceImpl.java +++ b/production/src/main/java/com/foreverwin/mesnac/production/service/impl/PodTemplateServiceImpl.java @@ -31,7 +31,10 @@ import com.foreverwin.mesnac.production.mapper.SfcCrossMapper; import com.foreverwin.mesnac.production.mapper.SfcDataAssembleMapper; import com.foreverwin.mesnac.production.model.LoadInventory; import com.foreverwin.mesnac.production.model.SfcHoldLog; -import com.foreverwin.mesnac.production.service.*; +import com.foreverwin.mesnac.production.service.LoadInventoryService; +import com.foreverwin.mesnac.production.service.PodTemplateService; +import com.foreverwin.mesnac.production.service.SfcCrossService; +import com.foreverwin.mesnac.production.service.SfcHoldLogService; import com.foreverwin.modular.core.exception.BaseException; import com.foreverwin.modular.core.meext.MEServices; import com.foreverwin.modular.core.util.CommonMethods; @@ -40,6 +43,7 @@ import com.sap.me.production.AssemblyComponent; import com.sap.me.production.AssemblyDataField; import com.sap.me.production.AssemblyServiceInterface; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.context.i18n.LocaleContextHolder; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -55,6 +59,8 @@ import java.util.*; @Service @Transactional(rollbackFor = Exception.class) public class PodTemplateServiceImpl implements PodTemplateService { + @Value("${ws.erp.enabled}") + private boolean enabled; @Autowired private ResrceService resrceService; @Autowired @@ -334,7 +340,9 @@ public class PodTemplateServiceImpl implements PodTemplateService { //更改派工单状态 sfcDispatchCommonService.updateSfcDispatchStatus(site, CommonMethods.getUser(), dispatchNo, DispatchStatusEnum.COMPLETE.getCode(),workHour); //报工 - sendErp(sfc, stepId, qty, BigDecimal.ZERO, workHour); + if (enabled){ + sendErp(sfc, stepId, qty, BigDecimal.ZERO, workHour); + } } catch (Exception e) { ExceptionUtil.throwException(e); } diff --git a/production/src/main/java/com/foreverwin/mesnac/production/service/impl/SfcScrapServiceImpl.java b/production/src/main/java/com/foreverwin/mesnac/production/service/impl/SfcScrapServiceImpl.java index 2d545a37..9c3dc100 100644 --- a/production/src/main/java/com/foreverwin/mesnac/production/service/impl/SfcScrapServiceImpl.java +++ b/production/src/main/java/com/foreverwin/mesnac/production/service/impl/SfcScrapServiceImpl.java @@ -81,6 +81,9 @@ public class SfcScrapServiceImpl extends ServiceImpl i @Autowired private SplitSfcMapper splitSfcMapper; + @Value("${ws.erp.enabled}") + private boolean enabled; + @Override public IPage selectPage(FrontPage frontPage, SfcScrap sfcScrap) { QueryWrapper queryWrapper = new QueryWrapper<>(); @@ -159,8 +162,9 @@ public class SfcScrapServiceImpl extends ServiceImpl i sfcScrap.setModifiedDateTime(now); //向生产派工那边发送数据 - podTemplateService.sendErp(sfcScrap.getSfc(),sfcScrap.getStepId(),BigDecimal.valueOf(0L),BigDecimal.valueOf(sfcScrap.getQty()),BigDecimal.valueOf(0L)); - + if (enabled) { + podTemplateService.sendErp(sfcScrap.getSfc(), sfcScrap.getStepId(), BigDecimal.valueOf(0L), BigDecimal.valueOf(sfcScrap.getQty()), BigDecimal.valueOf(0L)); + } try{ //调用mes公共接口,报废 ScrapSfcRequest scrapSfcRequest = new ScrapSfcRequest();