Commit 1f61dfc0 authored by 李驰骋's avatar 李驰骋

Merge remote-tracking branch 'origin/master'

parents c57474f5 1bffb691
...@@ -53,6 +53,8 @@ public class ProProductQrcodeRuleController extends BaseController ...@@ -53,6 +53,8 @@ public class ProProductQrcodeRuleController extends BaseController
QueryWrapper<ProProductQrcodeRule> query = new QueryWrapper<>(); QueryWrapper<ProProductQrcodeRule> query = new QueryWrapper<>();
query.eq(proProductQrcodeRuleQuery.getItemId()!=null, "m.item_id", proProductQrcodeRuleQuery.getItemId()); query.eq(proProductQrcodeRuleQuery.getItemId()!=null, "m.item_id", proProductQrcodeRuleQuery.getItemId());
query.eq(StringUtils.isNotEmpty(proProductQrcodeRuleQuery.getItemCode()), "m.item_code", proProductQrcodeRuleQuery.getItemCode()); query.eq(StringUtils.isNotEmpty(proProductQrcodeRuleQuery.getItemCode()), "m.item_code", proProductQrcodeRuleQuery.getItemCode());
query.like(StringUtils.isNotEmpty(proProductQrcodeRuleQuery.getItemName()), "item.item_name", "%" +proProductQrcodeRuleQuery.getItemName()+ "%");
query.eq(StringUtils.isNotEmpty(proProductQrcodeRuleQuery.getPrefix()), "m.prefix", proProductQrcodeRuleQuery.getPrefix()); query.eq(StringUtils.isNotEmpty(proProductQrcodeRuleQuery.getPrefix()), "m.prefix", proProductQrcodeRuleQuery.getPrefix());
query.eq(StringUtils.isNotEmpty(proProductQrcodeRuleQuery.getDatePattern()), "m.date_pattern", proProductQrcodeRuleQuery.getDatePattern()); query.eq(StringUtils.isNotEmpty(proProductQrcodeRuleQuery.getDatePattern()), "m.date_pattern", proProductQrcodeRuleQuery.getDatePattern());
query.eq(proProductQrcodeRuleQuery.getSerialLen()!=null, "m.serial_len", proProductQrcodeRuleQuery.getSerialLen()); query.eq(proProductQrcodeRuleQuery.getSerialLen()!=null, "m.serial_len", proProductQrcodeRuleQuery.getSerialLen());
......
...@@ -244,4 +244,20 @@ public class ProProductionSolutionProcess { ...@@ -244,4 +244,20 @@ public class ProProductionSolutionProcess {
*/ */
@ApiModelProperty("单价") @ApiModelProperty("单价")
private BigDecimal unitPrice; private BigDecimal unitPrice;
/**
* 工序流向id
*/
private Long directionProcessId;
/**
* 工序流向编码
*/
private String directionProcessCode;
/**
* 工序流向编码
*/
private String directionProcessName;
} }
...@@ -249,6 +249,22 @@ public class ProProductionSolutionProcessVo extends BaseEntity { ...@@ -249,6 +249,22 @@ public class ProProductionSolutionProcessVo extends BaseEntity {
private BigDecimal unitPrice; private BigDecimal unitPrice;
/**
* 工序流向id
*/
private Long directionProcessId;
/**
* 工序流向编码
*/
private String directionProcessCode;
/**
* 工序流向编码
*/
private String directionProcessName;
/** /**
* 生产版本工序图纸 * 生产版本工序图纸
**/ **/
......
...@@ -75,6 +75,6 @@ public class ProProductQrcodeRuleQuery { ...@@ -75,6 +75,6 @@ public class ProProductQrcodeRuleQuery {
@ApiModelProperty("更新时间") @ApiModelProperty("更新时间")
private Date updateTime; private Date updateTime;
private String itemName;
} }
...@@ -215,9 +215,10 @@ public class ProProductionSolutionServiceImpl implements IProProductionSolutionS ...@@ -215,9 +215,10 @@ public class ProProductionSolutionServiceImpl implements IProProductionSolutionS
//判断产品相关编号大小 //判断产品相关编号大小
proProductionSolutions = proProductionSolutionMapper.selectProductionSolutionCode(mdItem.getItemId(),null); proProductionSolutions = proProductionSolutionMapper.selectProductionSolutionCode(mdItem.getItemId(),null);
if(proProductionSolutions.size() > 0){ if(proProductionSolutions.size() > 0){
if(StringUtils.isNotEmpty(proProductionSolutions.get(0).getProductionSolutionCode()) if(StringUtils.isNotEmpty(proProductionSolutions.get(0).getProductionSolutionCode())){
&& proProductionSolutions.get(0).getProductionSolutionCode().compareTo(proProductionSolutionVo.getProductionSolutionCode()) > 0){ Long longOld = new Long(proProductionSolutions.get(0).getProductionSolutionCode());
ExceptionUtil.checkTrueThrowException(true, MessageUtils.message("md.workStation.error.productionSolutionCode.size")); Long longNew = new Long(proProductionSolutionVo.getProductionSolutionCode());
ExceptionUtil.checkTrueThrowException(longOld > longNew, MessageUtils.message("md.workStation.error.productionSolutionCode.size"));
} }
} }
} }
......
...@@ -1122,17 +1122,13 @@ public class ProTaskServiceImpl implements IProTaskService { ...@@ -1122,17 +1122,13 @@ public class ProTaskServiceImpl implements IProTaskService {
ProTaskWorkunit taskWorkunitSplitConst = proTaskVo.getTaskWorkunit(); ProTaskWorkunit taskWorkunitSplitConst = proTaskVo.getTaskWorkunit();
BigDecimal splitQuantityConst = taskWorkunitSplitConst.getQuantity(); BigDecimal splitQuantityConst = taskWorkunitSplitConst.getQuantity();
ExceptionUtil.checkTrueThrowException( ExceptionUtil.checkTrueThrowException(
splitQuantityConst.doubleValue() > proTask.getQuantityWait().doubleValue(), splitQuantityConst.doubleValue() > proTask.getQuantity().subtract(proTask.getQuantityProduced()).doubleValue(),
MessageUtils.message("pro.schedule.error.split.quantity.lack")); MessageUtils.message("pro.schedule.error.split.quantity.lack"));
ProTaskWorkunit mainTaskWorkunitVal = null; ProTaskWorkunit mainTaskWorkunitVal = null;
if (TaskConst.ASSIST_TASK.equals(type)) { if (TaskConst.ASSIST_TASK.equals(type)) {
DoubleSummaryStatistics summaryStatistics = proTaskWorkunits.stream().map(x -> x.getQuantity().subtract(x.getQuantityProduced()).doubleValue()).filter(x -> x > 0).collect(Collectors.summarizingDouble(x -> x));
double sum = summaryStatistics.getSum();
AtomicReference<Double> splitQuantity = new AtomicReference<>(splitQuantityConst.doubleValue()); AtomicReference<Double> splitQuantity = new AtomicReference<>(splitQuantityConst.doubleValue());
sortDeduction(proTaskWorkunits, splitQuantity, TaskWorkunitStatusEnum.PREPARE.getStatus()); sortDeduction(proTaskWorkunits, splitQuantity, TaskWorkunitStatusEnum.PREPARE.getStatus());
sortDeduction(proTaskWorkunits, splitQuantity, TaskWorkunitStatusEnum.BEGINNING.getStatus()); sortDeduction(proTaskWorkunits, splitQuantity, TaskWorkunitStatusEnum.BEGINNING.getStatus());
sortDeduction(proTaskWorkunits, splitQuantity, TaskWorkunitStatusEnum.PAUSE.getStatus()); sortDeduction(proTaskWorkunits, splitQuantity, TaskWorkunitStatusEnum.PAUSE.getStatus());
......
...@@ -93,7 +93,10 @@ ...@@ -93,7 +93,10 @@
ppsp.sacm_for_slitting, ppsp.sacm_for_slitting,
pro.process_code, pro.process_name, pro.process_code, pro.process_name,
pro.process_id, pro.process_id,
ppsp.unit_price ppsp.unit_price,
ppsp.direction_process_id,
ppsp.direction_process_code,
ppsp.direction_process_name
from pro_production_solution_process ppsp from pro_production_solution_process ppsp
left join pro_process pro on pro.process_id = ppsp.process_id left join pro_process pro on pro.process_id = ppsp.process_id
left join md_workstation mw on ppsp.workstation_id = mw.workstation_id left join md_workstation mw on ppsp.workstation_id = mw.workstation_id
...@@ -165,6 +168,10 @@ ...@@ -165,6 +168,10 @@
<if test="sacmForMolarTooth != null">sacm_for_molar_tooth,</if> <if test="sacmForMolarTooth != null">sacm_for_molar_tooth,</if>
<if test="sacmForSlitting != null">sacm_for_slitting,</if> <if test="sacmForSlitting != null">sacm_for_slitting,</if>
<if test="unitPrice != null">unit_price,</if> <if test="unitPrice != null">unit_price,</if>
<if test="directionProcessId != null">direction_Process_Name,</if>
<if test="directionProcessCode != null">direction_Process_Code,</if>
<if test="directionProcessName != null">direction_Process_Name,</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="productionSolutionId != null">#{productionSolutionId},</if> <if test="productionSolutionId != null">#{productionSolutionId},</if>
...@@ -206,6 +213,11 @@ ...@@ -206,6 +213,11 @@
<if test="sacmForMolarTooth != null">#{sacmForMolarTooth},</if> <if test="sacmForMolarTooth != null">#{sacmForMolarTooth},</if>
<if test="sacmForSlitting != null">#{sacmForSlitting},</if> <if test="sacmForSlitting != null">#{sacmForSlitting},</if>
<if test="unitPrice != null">#{unitPrice},</if> <if test="unitPrice != null">#{unitPrice},</if>
<if test="directionProcessId != null">#{directionProcessId},</if>
<if test="directionProcessCode != null">#{directionProcessCode},</if>
<if test="directionProcessName != null">#{directionProcessName},</if>
</trim> </trim>
</insert> </insert>
...@@ -251,6 +263,10 @@ ...@@ -251,6 +263,10 @@
<if test="sacmForMolarTooth != null">sacm_for_molar_tooth = #{sacmForMolarTooth},</if> <if test="sacmForMolarTooth != null">sacm_for_molar_tooth = #{sacmForMolarTooth},</if>
<if test="sacmForSlitting != null">sacm_for_slitting = #{sacmForSlitting},</if> <if test="sacmForSlitting != null">sacm_for_slitting = #{sacmForSlitting},</if>
<if test="unitPrice != null">unit_price = #{unitPrice},</if> <if test="unitPrice != null">unit_price = #{unitPrice},</if>
<if test="directionProcessId != null">direction_Process_Name = #{directionProcessId},</if>
<if test="directionProcessCode != null">direction_Process_Code = #{directionProcessCode},</if>
<if test="directionProcessName != null">direction_Process_Name = #{directionProcessName},</if>
</trim> </trim>
where production_solution_process_id = #{productionSolutionProcessId} where production_solution_process_id = #{productionSolutionProcessId}
</update> </update>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment