|
|
|
@ -89,6 +89,16 @@ public class MesCreateWorkOrderImpl implements IMesCreateWorkOrder {
|
|
|
|
|
@Transactional(propagation = Propagation.REQUIRES_NEW)
|
|
|
|
|
public void createWorkOrder(MesPartProdGroup partProdGroup, MesPartProdGroupDetail mesPartProdGroupDetail, MesPartSap partSap, MesCustSortInfo sortInfo) {
|
|
|
|
|
|
|
|
|
|
//判断vin是否已经生成了S单,如果已经生成S单 则不再生成工单
|
|
|
|
|
String vinCode = sortInfo.getVinCode();
|
|
|
|
|
DdlPackBean existPackBean = DdlPackBean.getDdlPackBean(sortInfo.getOrganizeCode());
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(vinCode,"vin",existPackBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(MesExtEnumUtil.ORDER_TYPE_IDENTIFICATION.S.getValue(),"orderFlag",existPackBean);
|
|
|
|
|
int count = mesWorkOrderRao.findByHqlWhereCount(existPackBean);
|
|
|
|
|
if (count > 0) {
|
|
|
|
|
sortInfo.setDescription("当前vin号已存在S单!");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
String organizeCode = partProdGroup.getOrganizeCode();
|
|
|
|
|
MesWorkOrder mesWorkOrder = new MesWorkOrder();
|
|
|
|
|
mesWorkOrder.setCustCode(partProdGroup.getCustCode());
|
|
|
|
@ -156,7 +166,7 @@ public class MesCreateWorkOrderImpl implements IMesCreateWorkOrder {
|
|
|
|
|
mesWorkOrder.setShiftCode(shift.getShiftCode());
|
|
|
|
|
}
|
|
|
|
|
}else {
|
|
|
|
|
if (shiftTime <= startTime || shiftTime < endTime) {
|
|
|
|
|
if (shiftTime >= startTime || shiftTime < endTime) {
|
|
|
|
|
mesWorkOrder.setShiftName(shift.getShiftName());
|
|
|
|
|
mesWorkOrder.setShiftCode(shift.getShiftCode());
|
|
|
|
|
}
|
|
|
|
|