0826-需求变更问题修改
This commit is contained in:
@@ -55,7 +55,15 @@ public class ProMonthReportServiceImpl extends ServiceImpl<ProMonthReportMapper,
|
|||||||
report.setGas(consumeReport.getGas());
|
report.setGas(consumeReport.getGas());
|
||||||
report.setGasProduce(consumeReport.getGasProduce());
|
report.setGasProduce(consumeReport.getGasProduce());
|
||||||
report.setPower(consumeReport.getPower());
|
report.setPower(consumeReport.getPower());
|
||||||
// report.setPowerProduce(consumeReport.getPowerProduce());
|
if (report.getPower() != null
|
||||||
|
&& report.getPower().compareTo(new BigDecimal(0)) > 0
|
||||||
|
&& report.getProductQuantity() != null
|
||||||
|
&& report.getProductQuantity().compareTo(new BigDecimal(0)) > 0
|
||||||
|
&& report.getMachineShopPower() !=null
|
||||||
|
&& report.getMachineShopPower().compareTo(new BigDecimal(0)) > 0) {
|
||||||
|
BigDecimal produce = (report.getPower().add(report.getMachinePower())).divide(report.getProductQuantity(), 4, BigDecimal.ROUND_HALF_UP);
|
||||||
|
report.setPowerProduce(produce);
|
||||||
|
}
|
||||||
report.setXSale(saleReport.getXSale());
|
report.setXSale(saleReport.getXSale());
|
||||||
report.setXdSale(saleReport.getXdSale());
|
report.setXdSale(saleReport.getXdSale());
|
||||||
this.saveOrUpdate(report);
|
this.saveOrUpdate(report);
|
||||||
|
@@ -7,11 +7,16 @@ import com.ktg.common.utils.DateUtils;
|
|||||||
import com.ktg.common.utils.StringUtils;
|
import com.ktg.common.utils.StringUtils;
|
||||||
import com.ktg.mes.pro.domain.ProPowerConsume;
|
import com.ktg.mes.pro.domain.ProPowerConsume;
|
||||||
import com.ktg.mes.pro.mapper.ProPowerConsumeMapper;
|
import com.ktg.mes.pro.mapper.ProPowerConsumeMapper;
|
||||||
|
import com.ktg.mes.pro.service.IProMonthReportService;
|
||||||
import com.ktg.mes.pro.service.IProPowerConsumeService;
|
import com.ktg.mes.pro.service.IProPowerConsumeService;
|
||||||
|
import com.ktg.mes.pro.service.IProYearReportService;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
import java.time.Year;
|
||||||
|
import java.time.YearMonth;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -23,6 +28,11 @@ import java.util.List;
|
|||||||
@Service
|
@Service
|
||||||
public class ProPowerConsumeServiceImpl extends ServiceImpl<ProPowerConsumeMapper, ProPowerConsume> implements IProPowerConsumeService {
|
public class ProPowerConsumeServiceImpl extends ServiceImpl<ProPowerConsumeMapper, ProPowerConsume> implements IProPowerConsumeService {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private IProMonthReportService proMonthReportService;
|
||||||
|
@Autowired
|
||||||
|
private IProYearReportService proYearReportService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<ProPowerConsume> getPageList(ProPowerConsume proPowerConsume) {
|
public List<ProPowerConsume> getPageList(ProPowerConsume proPowerConsume) {
|
||||||
LambdaQueryWrapper<ProPowerConsume> lqw = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<ProPowerConsume> lqw = new LambdaQueryWrapper<>();
|
||||||
@@ -89,5 +99,7 @@ public class ProPowerConsumeServiceImpl extends ServiceImpl<ProPowerConsumeMappe
|
|||||||
powerConsume.setPowerUsed(southPower.add(northPower));
|
powerConsume.setPowerUsed(southPower.add(northPower));
|
||||||
}
|
}
|
||||||
this.updateById(powerConsume);
|
this.updateById(powerConsume);
|
||||||
|
proMonthReportService.computeReport(YearMonth.now());
|
||||||
|
proYearReportService.computeReport(Year.now());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -40,21 +40,21 @@ public class ProConsumeTask {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private IProYearReportService proYearReportService;
|
private IProYearReportService proYearReportService;
|
||||||
|
|
||||||
// @PostConstruct
|
|
||||||
// public void init() {
|
// 任务处理入口(每日23点生成当天记录)
|
||||||
// run();
|
@Scheduled(cron = "0 0 23 * * ?")
|
||||||
// }
|
public void run1() {
|
||||||
|
proMonthReportService.computeReport(YearMonth.now());
|
||||||
|
proYearReportService.computeReport(Year.now());
|
||||||
|
}
|
||||||
|
|
||||||
// 任务处理入口(每日0点生成当天记录)
|
// 任务处理入口(每日0点生成当天记录)
|
||||||
@Scheduled(cron = "1 0 0 * * ?")
|
@Scheduled(cron = "1 0 0 * * ?")
|
||||||
// @Scheduled(cron = "* 0/1 * * * ?")
|
public void run2() {
|
||||||
public void run() {
|
|
||||||
Date now = DateUtils.getNowDate();
|
Date now = DateUtils.getNowDate();
|
||||||
genPower(now);
|
genPower(now);
|
||||||
genGas(now);
|
genGas(now);
|
||||||
genMeterial(now);
|
genMeterial(now);
|
||||||
proMonthReportService.computeReport(YearMonth.now());
|
|
||||||
proYearReportService.computeReport(Year.now());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void genPower(Date now) {
|
private void genPower(Date now) {
|
||||||
|
@@ -36,6 +36,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import java.math.BigDecimal;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -87,6 +88,14 @@ public class WmIssueHeaderController extends BaseController
|
|||||||
public void export(HttpServletResponse response, WmIssueHeader wmIssueHeader)
|
public void export(HttpServletResponse response, WmIssueHeader wmIssueHeader)
|
||||||
{
|
{
|
||||||
List<WmIssueHeaderExportVo> list = wmIssueHeaderService.selectWmIssueHeaderListForExport(wmIssueHeader);
|
List<WmIssueHeaderExportVo> list = wmIssueHeaderService.selectWmIssueHeaderListForExport(wmIssueHeader);
|
||||||
|
WmIssueHeaderExportVo sum = new WmIssueHeaderExportVo();
|
||||||
|
sum.setItemCode("合计");
|
||||||
|
sum.setQuantityIssued(new BigDecimal(0));
|
||||||
|
for(WmIssueHeaderExportVo vo : list){
|
||||||
|
if (vo.getQuantityIssued() != null)
|
||||||
|
sum.setQuantityIssued(sum.getQuantityIssued().add(vo.getQuantityIssued()));
|
||||||
|
}
|
||||||
|
list.add(sum);
|
||||||
ExcelUtil<WmIssueHeaderExportVo> util = new ExcelUtil<WmIssueHeaderExportVo>(WmIssueHeaderExportVo.class);
|
ExcelUtil<WmIssueHeaderExportVo> util = new ExcelUtil<WmIssueHeaderExportVo>(WmIssueHeaderExportVo.class);
|
||||||
util.exportExcel(response, list, "生产领料数据");
|
util.exportExcel(response, list, "生产领料数据");
|
||||||
}
|
}
|
||||||
|
@@ -1,5 +1,6 @@
|
|||||||
package com.ktg.mes.wm.controller;
|
package com.ktg.mes.wm.controller;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
@@ -80,6 +81,20 @@ public class WmItemRecptController extends BaseController
|
|||||||
public void export(HttpServletResponse response, WmItemRecpt wmItemRecpt)
|
public void export(HttpServletResponse response, WmItemRecpt wmItemRecpt)
|
||||||
{
|
{
|
||||||
List<WmItemRecptExportVO> list = wmItemRecptService.selectWmItemRecptExportList(wmItemRecpt);
|
List<WmItemRecptExportVO> list = wmItemRecptService.selectWmItemRecptExportList(wmItemRecpt);
|
||||||
|
WmItemRecptExportVO sum = new WmItemRecptExportVO();
|
||||||
|
sum.setRecptCode("合计");
|
||||||
|
sum.setQuantity(0);
|
||||||
|
sum.setQuantityRecived(new BigDecimal(0));
|
||||||
|
sum.setAmount(new BigDecimal(0));
|
||||||
|
for(WmItemRecptExportVO vo : list){
|
||||||
|
if (vo.getQuantity() != null)
|
||||||
|
sum.setQuantity(vo.getQuantity() + sum.getQuantity());
|
||||||
|
if (vo.getQuantityRecived() != null)
|
||||||
|
sum.setQuantityRecived(vo.getQuantityRecived().add(sum.getQuantityRecived()));
|
||||||
|
if (vo.getAmount() != null)
|
||||||
|
sum.setAmount(vo.getAmount().add(sum.getAmount()));
|
||||||
|
}
|
||||||
|
list.add(sum);
|
||||||
ExcelUtil<WmItemRecptExportVO> util = new ExcelUtil<>(WmItemRecptExportVO.class);
|
ExcelUtil<WmItemRecptExportVO> util = new ExcelUtil<>(WmItemRecptExportVO.class);
|
||||||
util.exportExcel(response, list, "物料入库单数据");
|
util.exportExcel(response, list, "物料入库单数据");
|
||||||
}
|
}
|
||||||
|
@@ -1,5 +1,6 @@
|
|||||||
package com.ktg.mes.wm.controller;
|
package com.ktg.mes.wm.controller;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
@@ -80,6 +81,14 @@ public class WmProductRecptController extends BaseController
|
|||||||
public void export(HttpServletResponse response, WmProductRecpt wmProductRecpt)
|
public void export(HttpServletResponse response, WmProductRecpt wmProductRecpt)
|
||||||
{
|
{
|
||||||
List<WmProductRecptExportVO> list = wmProductRecptService.selectWmProductRecptExportVOList(wmProductRecpt);
|
List<WmProductRecptExportVO> list = wmProductRecptService.selectWmProductRecptExportVOList(wmProductRecpt);
|
||||||
|
WmProductRecptExportVO sum = new WmProductRecptExportVO();
|
||||||
|
sum.setRecptCode("合计");
|
||||||
|
sum.setQuantityRecived(new BigDecimal(0));
|
||||||
|
for (WmProductRecptExportVO vo : list) {
|
||||||
|
if (vo.getQuantityRecived() != null)
|
||||||
|
sum.setQuantityRecived(sum.getQuantityRecived().add(vo.getQuantityRecived()));
|
||||||
|
}
|
||||||
|
list.add(sum);
|
||||||
ExcelUtil<WmProductRecptExportVO> util = new ExcelUtil<>(WmProductRecptExportVO.class);
|
ExcelUtil<WmProductRecptExportVO> util = new ExcelUtil<>(WmProductRecptExportVO.class);
|
||||||
util.exportExcel(response, list, "产品入库录数据");
|
util.exportExcel(response, list, "产品入库录数据");
|
||||||
}
|
}
|
||||||
|
@@ -1,5 +1,6 @@
|
|||||||
package com.ktg.mes.wm.controller;
|
package com.ktg.mes.wm.controller;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
@@ -85,6 +86,14 @@ public class WmProductSalseController extends BaseController
|
|||||||
public void export(HttpServletResponse response, WmProductSalse wmProductSalse)
|
public void export(HttpServletResponse response, WmProductSalse wmProductSalse)
|
||||||
{
|
{
|
||||||
List<WmProductSalseExportVO> list = wmProductSalseService.selectWmProductSalseExportVOList(wmProductSalse);
|
List<WmProductSalseExportVO> list = wmProductSalseService.selectWmProductSalseExportVOList(wmProductSalse);
|
||||||
|
WmProductSalseExportVO sum = new WmProductSalseExportVO();
|
||||||
|
sum.setSalseCode("合计");
|
||||||
|
sum.setQuantitySalse(new BigDecimal(0));
|
||||||
|
for (WmProductSalseExportVO vo : list){
|
||||||
|
if (vo.getQuantitySalse() != null)
|
||||||
|
sum.setQuantitySalse(sum.getQuantitySalse().add(vo.getQuantitySalse()));
|
||||||
|
}
|
||||||
|
list.add(sum);
|
||||||
ExcelUtil<WmProductSalseExportVO> util = new ExcelUtil<>(WmProductSalseExportVO.class);
|
ExcelUtil<WmProductSalseExportVO> util = new ExcelUtil<>(WmProductSalseExportVO.class);
|
||||||
util.exportExcel(response, list, "销售出库单数据");
|
util.exportExcel(response, list, "销售出库单数据");
|
||||||
}
|
}
|
||||||
|
@@ -17,15 +17,15 @@ import java.util.Date;
|
|||||||
@Data
|
@Data
|
||||||
public class WmIssueHeaderExportVo
|
public class WmIssueHeaderExportVo
|
||||||
{
|
{
|
||||||
|
/** 产品物料编码 */
|
||||||
|
@Excel(name = "产品物料编码")
|
||||||
|
private String itemCode;
|
||||||
|
|
||||||
/** 领料日期 */
|
/** 领料日期 */
|
||||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
@Excel(name = "领料日期", width = 30, dateFormat = "yyyy-MM-dd")
|
@Excel(name = "领料日期", width = 30, dateFormat = "yyyy-MM-dd")
|
||||||
private Date issueDate;
|
private Date issueDate;
|
||||||
|
|
||||||
/** 产品物料编码 */
|
|
||||||
@Excel(name = "产品物料编码")
|
|
||||||
private String itemCode;
|
|
||||||
|
|
||||||
/** 产品物料名称 */
|
/** 产品物料名称 */
|
||||||
@Excel(name = "产品物料名称")
|
@Excel(name = "产品物料名称")
|
||||||
private String itemName;
|
private String itemName;
|
||||||
|
@@ -118,7 +118,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||||||
workorder_code as workorderCode,
|
workorder_code as workorderCode,
|
||||||
product_name as productName,
|
product_name as productName,
|
||||||
client_name as clientName,
|
client_name as clientName,
|
||||||
product_code as productSpc,
|
product_spc as productSpc,
|
||||||
machinery_no as machineryNo,
|
machinery_no as machineryNo,
|
||||||
remark
|
remark
|
||||||
from pro_workorder
|
from pro_workorder
|
||||||
|
@@ -183,8 +183,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||||||
<if test="areaId != null "> and wps.area_id = #{areaId}</if>
|
<if test="areaId != null "> and wps.area_id = #{areaId}</if>
|
||||||
<if test="areaCode != null and areaCode != ''"> and wps.area_code = #{areaCode}</if>
|
<if test="areaCode != null and areaCode != ''"> and wps.area_code = #{areaCode}</if>
|
||||||
<if test="areaName != null and areaName != ''"> and wps.area_name like concat('%', #{areaName}, '%')</if>
|
<if test="areaName != null and areaName != ''"> and wps.area_name like concat('%', #{areaName}, '%')</if>
|
||||||
<if test="salseDate != null "> and wps.salse_date = #{salseDate}</if>
|
|
||||||
<if test="status != null and status != ''"> and wps.status = #{status}</if>
|
<if test="status != null and status != ''"> and wps.status = #{status}</if>
|
||||||
|
<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
|
||||||
|
AND date_format(salse_date,'%y%m%d') >= date_format(#{params.beginTime},'%y%m%d')
|
||||||
|
</if>
|
||||||
|
<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
|
||||||
|
AND date_format(salse_date,'%y%m%d') <= date_format(#{params.endTime},'%y%m%d')
|
||||||
|
</if>
|
||||||
</where>
|
</where>
|
||||||
order by wps.create_time desc
|
order by wps.create_time desc
|
||||||
</select>
|
</select>
|
||||||
|
Reference in New Issue
Block a user