|
|
|
@ -21,6 +21,7 @@ import cn.estsh.i3plus.pojo.mes.model.GenSerialNoModel;
|
|
|
|
|
import cn.estsh.i3plus.pojo.mes.repository.*;
|
|
|
|
|
import cn.estsh.i3plus.pojo.mes.util.MesExtEnumUtil;
|
|
|
|
|
import cn.estsh.impp.framework.boot.util.SpringContextsUtil;
|
|
|
|
|
import cn.hutool.core.stream.CollectorUtil;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
@ -80,7 +81,7 @@ public class MesWorkOrderCutService extends BaseMesService<MesWorkOrderCut> impl
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void doGenerateCutWorkOrder(List<Long> workOrderIds, String cutCode, String remark, String organizeCode,
|
|
|
|
|
String userName, Integer editionNumber) {
|
|
|
|
|
String userName, Integer editionNumber, boolean isFree, List<MesCutSchemeFg> mesCutSchemeFgs) {
|
|
|
|
|
|
|
|
|
|
List<MesWorkOrder> workOrderList = getMesWorkOrders(workOrderIds, organizeCode);
|
|
|
|
|
|
|
|
|
@ -90,7 +91,15 @@ public class MesWorkOrderCutService extends BaseMesService<MesWorkOrderCut> impl
|
|
|
|
|
|
|
|
|
|
List<MesCutSchemeMaterial> cutSchemeMaterialList = getMesCutSchemeMaterials(cutCode, organizeCode);
|
|
|
|
|
|
|
|
|
|
List<MesCutSchemeFg> cutSchemeFgList = getMesCutSchemeFgs(cutCode, organizeCode);
|
|
|
|
|
List<MesCutSchemeFg> cutSchemeFgList = new ArrayList<>();
|
|
|
|
|
if (!isFree) {
|
|
|
|
|
cutSchemeFgList = getMesCutSchemeFgs(cutCode, organizeCode);
|
|
|
|
|
} else {
|
|
|
|
|
if (CollectionUtils.isEmpty(mesCutSchemeFgs)) {
|
|
|
|
|
MesException.throwMesBusiException("未选择裁片成品");
|
|
|
|
|
}
|
|
|
|
|
cutSchemeFgList.addAll(mesCutSchemeFgs);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 校验工单物料是否已在成品配置中进行维护
|
|
|
|
|
checkWorkOrderPartValid(workOrderList, cutSchemeFgList);
|
|
|
|
@ -125,7 +134,12 @@ public class MesWorkOrderCutService extends BaseMesService<MesWorkOrderCut> impl
|
|
|
|
|
|
|
|
|
|
workOrderCut.setCutWorkOrderNo(cutWorkOrderNo);
|
|
|
|
|
workOrderCut.setOrganizeCode(organizeCode);
|
|
|
|
|
workOrderCut.setPrintStatus(MesExtEnumUtil.PRINT_STATUS.UNPRINT.getValue());
|
|
|
|
|
// 44838 如果isFree 是 默认已打印
|
|
|
|
|
Integer printStatus = MesExtEnumUtil.PRINT_STATUS.UNPRINT.getValue();
|
|
|
|
|
if (isFree) {
|
|
|
|
|
printStatus = MesExtEnumUtil.PRINT_STATUS.PRINTED.getValue();
|
|
|
|
|
}
|
|
|
|
|
workOrderCut.setPrintStatus(printStatus);
|
|
|
|
|
workOrderCuttList.add(workOrderCut);
|
|
|
|
|
|
|
|
|
|
for (MesCutSchemeMaterial cutSchemeMaterial : cutSchemeMaterialList) {
|
|
|
|
|