diff --git a/op-common/op-common-core/src/main/java/com/op/common/core/utils/StringUtils.java b/op-common/op-common-core/src/main/java/com/op/common/core/utils/StringUtils.java index 9d8b0a381..a74a28afa 100644 --- a/op-common/op-common-core/src/main/java/com/op/common/core/utils/StringUtils.java +++ b/op-common/op-common-core/src/main/java/com/op/common/core/utils/StringUtils.java @@ -476,7 +476,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { * @param factoryCode 工厂代码 * @param lineCode 产线编码 * @param productDate 生产日期 - * @param version 版本号最后一位 + * @param version 订单生产版本号最后一位 * @param productStatus 产出状态:正常是A * @param content 内容物 (根据产品,一般为0) * @return diff --git a/op-modules/op-file/src/main/resources/bootstrap.yml b/op-modules/op-file/src/main/resources/bootstrap.yml index 87f14b591..f1c1d493d 100644 --- a/op-modules/op-file/src/main/resources/bootstrap.yml +++ b/op-modules/op-file/src/main/resources/bootstrap.yml @@ -13,16 +13,16 @@ spring: nacos: discovery: # 服务注册地址 - namespace: lanju-op - group: zxl + namespace: lanju-op-test + group: test # 服务注册地址 - server-addr: 175.27.215.92:8848 + server-addr: 192.168.202.20:8848 config: # 配置中心地址 - namespace: lanju-op - group: zxl + namespace: lanju-op-test + group: test # 服务注册地址 - server-addr: 175.27.215.92:8848 + server-addr: 192.168.202.20:8848 # 配置文件格式 file-extension: yml # 共享配置 diff --git a/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorkController.java b/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorkController.java index 19a81ad62..eb501f4df 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorkController.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorkController.java @@ -27,6 +27,7 @@ import com.op.mes.domain.dto.LineChartDto; import com.op.mes.domain.dto.SysFactoryDto; import com.op.mes.domain.vo.DynamicColumnVo; import com.op.mes.domain.vo.MesDailyReportVo; +import com.op.mes.domain.vo.MesMonthReportVo; import com.op.system.api.domain.DataSourcePropertyDTO; import com.op.system.api.domain.SysUser; import com.op.system.api.domain.device.EquEquipmentDTO; @@ -266,7 +267,6 @@ public class MesReportWorkController extends BaseController { String end = mesDailyReportVo.getProductDateEnd(); ExcelUtil util = new ExcelUtil<>(MesDailyReportVo.class); util.exportExcel(response, list, start+"至"+end+"生产日报表"); - } @@ -599,6 +599,42 @@ public class MesReportWorkController extends BaseController { return AjaxResult.error("报工失败:"+r.getMsg()); } } + + /** + * 黑蚊香车间每日生产报表 + */ + @RequiresPermissions("mes:dailyProductionSut:list") + @GetMapping("/getdailyProductionSut") + public AjaxResult getdailyProductionSut(MesDailyReportVo mesDailyReportVo) { + + List list = mesReportWorkService.getDailyReportNew(mesDailyReportVo); + return success(); + } + + /** + * 黑蚊香车间月度汇总表 + */ + @RequiresPermissions("mes:monthProductionSut:list") + @GetMapping("/getmonthProductionSut") + public AjaxResult getmonthProductionSut(MesMonthReportVo mesMonthReportVo) { + SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd"); + Date today = mesMonthReportVo.getMonthValue(); + // 设置日历到本月1号 + Calendar calendar = Calendar.getInstance(); + calendar.setTime(today); + calendar.set(Calendar.DAY_OF_MONTH, 1); + String beginTime = simpleDateFormat.format(mesMonthReportVo.getMonthValue()); + // 设置日历到下个月1号 + calendar.add(Calendar.MONTH, 1); + String endTime = simpleDateFormat.format(calendar.getTime()); + Map parammap =new HashMap(); + parammap.put("beginTime",beginTime); + parammap.put("endTime",endTime); + mesMonthReportVo.setParams(parammap); + List mapList = mesReportWorkService.getmonthProductionSut(mesMonthReportVo); + return success(mapList); + } + } diff --git a/op-modules/op-mes/src/main/java/com/op/mes/domain/vo/MesMonthReportVo.java b/op-modules/op-mes/src/main/java/com/op/mes/domain/vo/MesMonthReportVo.java new file mode 100644 index 000000000..d1dc40c61 --- /dev/null +++ b/op-modules/op-mes/src/main/java/com/op/mes/domain/vo/MesMonthReportVo.java @@ -0,0 +1,20 @@ +package com.op.mes.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.op.common.core.web.domain.BaseEntity; + +import javax.xml.crypto.Data; +import java.util.Date; + +public class MesMonthReportVo extends BaseEntity { + @JsonFormat(pattern = "yyyy-MM") + private Date monthValue; + + public Date getMonthValue() { + return monthValue; + } + + public void setMonthValue(Date monthValue) { + this.monthValue = monthValue; + } +} diff --git a/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java b/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java index 794c561ee..d11ffc300 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java @@ -9,6 +9,7 @@ import com.op.mes.domain.dto.LineChartSeriesDto; import com.op.mes.domain.dto.QuantityDto; import com.op.mes.domain.dto.SysFactoryDto; import com.op.mes.domain.vo.MesDailyReportVo; +import com.op.mes.domain.vo.MesMonthReportVo; import com.op.system.api.domain.SysUser; import com.op.system.api.domain.device.EquEquipmentDTO; import com.op.system.api.domain.mes.ProOrderWorkorderDTO; @@ -180,4 +181,6 @@ public interface MesReportWorkMapper { QuantityDto getRealQuantity(QuantityDto quantityDto); List getSumQuantity(QuantityDto quantityDto); + + List getmonthProductionSut(MesMonthReportVo mesMonthReportVo); } diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/IMesReportWorkService.java b/op-modules/op-mes/src/main/java/com/op/mes/service/IMesReportWorkService.java index 70b4984e5..0cd7e5b5f 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/service/IMesReportWorkService.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/service/IMesReportWorkService.java @@ -12,6 +12,7 @@ import com.op.mes.domain.dto.LineChartSeriesDto; import com.op.mes.domain.dto.SysFactoryDto; import com.op.mes.domain.vo.DynamicColumnVo; import com.op.mes.domain.vo.MesDailyReportVo; +import com.op.mes.domain.vo.MesMonthReportVo; import com.op.system.api.domain.SysUser; import com.op.system.api.domain.device.EquEquipmentDTO; import com.op.system.api.domain.dto.MesPrepareDetailDTO; @@ -135,4 +136,6 @@ public interface IMesReportWorkService { R preReportRow(MesReportWork mesReportWork); List getDailyReportNew(MesDailyReportVo mesDailyReportVo); + + List getmonthProductionSut(MesMonthReportVo mesMonthReportVo); } diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkServiceImpl.java b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkServiceImpl.java index 0d8a48568..60b10a770 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkServiceImpl.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkServiceImpl.java @@ -25,6 +25,7 @@ import com.op.mes.domain.dto.QuantityDto; import com.op.mes.domain.dto.SysFactoryDto; import com.op.mes.domain.vo.DynamicColumnVo; import com.op.mes.domain.vo.MesDailyReportVo; +import com.op.mes.domain.vo.MesMonthReportVo; import com.op.mes.service.IWCSInterfaceService; import com.op.system.api.RemoteSapService; import com.op.system.api.domain.SysUser; @@ -488,6 +489,7 @@ public class MesReportWorkServiceImpl implements IMesReportWorkService { return dtos; } + @Override @DS("#header.poolName") public String getTitleName(MesDailyReport mesDailyReport) { @@ -835,16 +837,17 @@ public class MesReportWorkServiceImpl implements IMesReportWorkService { return dtos; } + @Override + @DS("#header.poolName") + public List getmonthProductionSut(MesMonthReportVo mesMonthReportVo) { + List mapList=new ArrayList<>(); + try { + mapList = mesReportWorkMapper.getmonthProductionSut(mesMonthReportVo); - public static void main(String[] args) { - Calendar calendar = Calendar.getInstance(); - Date now = calendar.getTime(); - calendar.set(Calendar.DAY_OF_MONTH, 1); - Date firstDayOfMonth = calendar.getTime(); - SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); - String formattedDate = format.format(firstDayOfMonth); - System.out.println("当前日期: " + format.format(now)); - System.out.println("当月的第一天: " + formattedDate); + }catch (Exception e){ + e.printStackTrace(); + } + return mapList; } } diff --git a/op-modules/op-mes/src/main/resources/mapper/mes/MesMapper.xml b/op-modules/op-mes/src/main/resources/mapper/mes/MesMapper.xml index d884293e7..136eab91c 100644 --- a/op-modules/op-mes/src/main/resources/mapper/mes/MesMapper.xml +++ b/op-modules/op-mes/src/main/resources/mapper/mes/MesMapper.xml @@ -450,7 +450,7 @@ diff --git a/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml b/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml index 7ec2dc642..1f46a3f5a 100644 --- a/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml +++ b/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml @@ -927,7 +927,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where ow.del_flag='0' and equ.del_flag='0' - + + + insert into mes_report_work id,