|
|
|
@ -1,18 +1,17 @@ |
|
|
|
package com.gaotao.modules.purchasingManagement.service.Impl; |
|
|
|
|
|
|
|
import com.gaotao.common.constant.SysMsgConstant; |
|
|
|
import com.gaotao.common.utils.DateUtil; |
|
|
|
import com.gaotao.modules.base.dao.BaseMapper; |
|
|
|
import com.gaotao.modules.base.entity.AccessSiteData; |
|
|
|
import com.gaotao.modules.base.entity.ProductProcessRouteData; |
|
|
|
import com.gaotao.modules.base.entity.SiteData; |
|
|
|
import com.gaotao.modules.pda.utils.DateUtils; |
|
|
|
import com.gaotao.modules.pda.utils.ResponseData; |
|
|
|
import com.gaotao.modules.purchasingManagement.dao.MaterialSplitMapper; |
|
|
|
import com.gaotao.modules.purchasingManagement.entity.*; |
|
|
|
import com.gaotao.modules.purchasingManagement.service.MaterialSplitService; |
|
|
|
import com.gaotao.modules.purchasingManagement.util.EntityBean; |
|
|
|
import com.gaotao.modules.schedule.mapper.ProcedureMapper; |
|
|
|
import com.gaotao.modules.shopOrder.entity.SOPlannerData; |
|
|
|
import com.gaotao.modules.sys.service.SysMsgService; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
@ -32,6 +31,9 @@ public class MaterialSplitServiceImpl implements MaterialSplitService { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private MaterialSplitMapper materialSplitMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private SysMsgService sysMsgService; |
|
|
|
//============查询-卷信息========= |
|
|
|
@Override |
|
|
|
public List<SearchRollInformationData> searchRollInformation(SearchRollInformationData indata){ |
|
|
|
@ -63,13 +65,13 @@ public class MaterialSplitServiceImpl implements MaterialSplitService { |
|
|
|
//创建返回打印的数据 |
|
|
|
List<Map<String, Object>> printList = new ArrayList<>(); |
|
|
|
if (list3.size() == 0) { |
|
|
|
responseData.setMsg("该工厂编码不存在!"); |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200032)); |
|
|
|
responseData.setCode("500"); |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
List<AccessSiteData> list = baseMapper.checkAccessSite(inList.get(0).getSite(), inList.get(0).getCreatedBy()); |
|
|
|
if (list.size() == 0) { |
|
|
|
responseData.setMsg("角色没有该工厂的权限!"); |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200040)); |
|
|
|
responseData.setCode("500"); |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
@ -102,7 +104,7 @@ public class MaterialSplitServiceImpl implements MaterialSplitService { |
|
|
|
responseData.setObj(printList); |
|
|
|
responseData.setCode("200"); |
|
|
|
responseData.setSuccess(true); |
|
|
|
responseData.setMsg("操作成功!"); |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200000)); |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
@Override |
|
|
|
@ -116,7 +118,7 @@ public class MaterialSplitServiceImpl implements MaterialSplitService { |
|
|
|
materialSplitMapper.doSaveSuppRollNo(inList); |
|
|
|
responseData.setCode("200"); |
|
|
|
responseData.setSuccess(true); |
|
|
|
responseData.setMsg("操作成功!"); |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200000)); |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
|
|
|
|
@ -165,7 +167,7 @@ public class MaterialSplitServiceImpl implements MaterialSplitService { |
|
|
|
cOrderCurrRollData.setRollNo(inData.getRollNo()); |
|
|
|
List<COrderCurrRollData> checkCOrderCurrRoll =materialSplitMapper.checkCOrderCurrRoll(cOrderCurrRollData); |
|
|
|
if(checkCOrderCurrRoll.size()==0){ |
|
|
|
responseData.setMsg("该该卷记录,不在当前用户/当前订单下!!"); |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200140)); |
|
|
|
responseData.setCode("500"); |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
@ -176,9 +178,9 @@ public class MaterialSplitServiceImpl implements MaterialSplitService { |
|
|
|
Double totalIssueQty=materialSplitMapper.getTotalQty2(cRollInfoData); |
|
|
|
responseData.setCode("200"); |
|
|
|
responseData.setSuccess(true); |
|
|
|
responseData.setMsg("操作成功!"); |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200000)); |
|
|
|
if(unissueQty*currPartWidth>totalIssueQty){ |
|
|
|
responseData.setMsg("该卷的退料数量大于发料数量,不能继续!"); |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200141)); |
|
|
|
responseData.setCode("500"); |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
@ -200,7 +202,7 @@ public class MaterialSplitServiceImpl implements MaterialSplitService { |
|
|
|
CheckFinishRollReturn result =new CheckFinishRollReturn(); |
|
|
|
if(totalQty2>totalIssueQty*(1+materialUsageLimitUp)||totalQty2<totalIssueQty*(1+materialUsageLimitLow)){ |
|
|
|
result.setSuccessFlag("N"); |
|
|
|
result.setMessageBox("本派工单上的入库数量超过了上下限度("+materialUsageLimitUp+100+"%/"+materialUsageLimitLow*100+"%)"); |
|
|
|
result.setMessageBox(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200142)+materialUsageLimitUp+100+"%/"+materialUsageLimitLow*100+"%)"); |
|
|
|
}else { |
|
|
|
result.setSuccessFlag("Y"); |
|
|
|
} |
|
|
|
@ -238,7 +240,7 @@ public class MaterialSplitServiceImpl implements MaterialSplitService { |
|
|
|
Double totalIssueQty=materialSplitMapper.getTotalQty2(cRollInfoData); |
|
|
|
responseData.setCode("200"); |
|
|
|
responseData.setSuccess(true); |
|
|
|
responseData.setMsg("操作成功!"); |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200000)); |
|
|
|
totalIssueQty=totalIssueQty-unissueQty; |
|
|
|
//更改卷的状态 |
|
|
|
materialSplitMapper.deleteCOrderCurrRoll(cOrderCurrRollData); |
|
|
|
@ -286,7 +288,7 @@ public class MaterialSplitServiceImpl implements MaterialSplitService { |
|
|
|
materialSplitMapper.saveTransDetail(transwarehouseid,inData.getSite(),transDetailSubData.getTransNo()); |
|
|
|
responseData.setCode("200"); |
|
|
|
responseData.setSuccess(true); |
|
|
|
responseData.setMsg("操作成功!"); |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200000)); |
|
|
|
responseData.setObj(transHeaderData); |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
@ -342,7 +344,7 @@ public class MaterialSplitServiceImpl implements MaterialSplitService { |
|
|
|
materialSplitMapper.saveTransDetail(inData.getSaveList().get(0).getWarehouseid(),inData.getSite(),transNo); |
|
|
|
responseData.setCode("200"); |
|
|
|
responseData.setSuccess(true); |
|
|
|
responseData.setMsg("操作成功!"); |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200000)); |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
|
|
|
|
@ -357,23 +359,23 @@ public class MaterialSplitServiceImpl implements MaterialSplitService { |
|
|
|
cOrderCurrRollData.setUserID(inData.getUser()); |
|
|
|
List<COrderCurrRollData> check=materialSplitMapper.checkCOrderCurrRoll(cOrderCurrRollData); |
|
|
|
if(check.size()>0){ |
|
|
|
responseData.setMsg("该订单下,该用户下尚有未结单订单,不能扫描新的卷号!"); |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200143)); |
|
|
|
responseData.setCode("500"); |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
CRollInfoData cRollInfoData=materialSplitMapper.getCRollInfo(inData); |
|
|
|
if(cRollInfoData==null){ |
|
|
|
responseData.setMsg("该卷号不存在,请重新输入!"); |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200144)); |
|
|
|
responseData.setCode("500"); |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
if(!cRollInfoData.getStatusDb().equals("I")){ |
|
|
|
responseData.setMsg("该卷号不在材料库,无法做出库,请重新输入!"); |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200145)); |
|
|
|
responseData.setCode("500"); |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
if(!cRollInfoData.getPartNo().equals(inData.getfGPartNo())){ |
|
|
|
responseData.setMsg("该卷的物料料号与该分切单的物料料号不一致,无法做出库,请重新输入!"); |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200146)); |
|
|
|
responseData.setCode("500"); |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
@ -434,7 +436,7 @@ public class MaterialSplitServiceImpl implements MaterialSplitService { |
|
|
|
ResponseData responseData = new ResponseData(); |
|
|
|
String checkSourceType=materialSplitMapper.getSourceType(inData); |
|
|
|
if((!checkSourceType.equals("采购入库"))&&(!checkSourceType.equals("分切入库"))&&(!checkSourceType.equals("期初入库"))){ |
|
|
|
responseData.setMsg("该卷不是分切入库或者采购入库的卷,不能删除!"); |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200147)); |
|
|
|
responseData.setCode("500"); |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
@ -442,7 +444,7 @@ public class MaterialSplitServiceImpl implements MaterialSplitService { |
|
|
|
materialSplitMapper.deleteRoll2(inData); |
|
|
|
responseData.setCode("200"); |
|
|
|
responseData.setSuccess(true); |
|
|
|
responseData.setMsg("操作成功!"); |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200000)); |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
|
|
|
|
@ -452,7 +454,7 @@ public class MaterialSplitServiceImpl implements MaterialSplitService { |
|
|
|
ResponseData responseData = new ResponseData(); |
|
|
|
List<CRollInfoData> list= materialSplitMapper.checkRollStatus(inData); |
|
|
|
if(list.size()>0){ |
|
|
|
responseData.setMsg("该卷的状态不是消耗未同步,不允许更改状态!"); |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200148)); |
|
|
|
responseData.setCode("500"); |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
@ -460,7 +462,7 @@ public class MaterialSplitServiceImpl implements MaterialSplitService { |
|
|
|
materialSplitMapper.sapSynchronization(inData); |
|
|
|
responseData.setCode("200"); |
|
|
|
responseData.setSuccess(true); |
|
|
|
responseData.setMsg("操作成功!"); |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200000)); |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
|
|
|
|
@ -470,7 +472,7 @@ public class MaterialSplitServiceImpl implements MaterialSplitService { |
|
|
|
ResponseData responseData = new ResponseData(); |
|
|
|
List<CRollInfoData> list= materialSplitMapper.checkFrozenflag(inData); |
|
|
|
if(list.size()>0){ |
|
|
|
responseData.setMsg("该卷已经被冻结,不允许更改!"); |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200149)); |
|
|
|
responseData.setCode("500"); |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
@ -478,7 +480,7 @@ public class MaterialSplitServiceImpl implements MaterialSplitService { |
|
|
|
materialSplitMapper.freezing(inData); |
|
|
|
responseData.setCode("200"); |
|
|
|
responseData.setSuccess(true); |
|
|
|
responseData.setMsg("操作成功!"); |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200000)); |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
|
|
|
|
@ -488,7 +490,7 @@ public class MaterialSplitServiceImpl implements MaterialSplitService { |
|
|
|
ResponseData responseData = new ResponseData(); |
|
|
|
List<CRollInfoData> list= materialSplitMapper.checkFrozenflag(inData); |
|
|
|
if(list.size()==0){ |
|
|
|
responseData.setMsg("该卷已经被冻结,不允许更改!"); |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200149)); |
|
|
|
responseData.setCode("500"); |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
@ -496,7 +498,7 @@ public class MaterialSplitServiceImpl implements MaterialSplitService { |
|
|
|
materialSplitMapper.notFreezing(inData); |
|
|
|
responseData.setCode("200"); |
|
|
|
responseData.setSuccess(true); |
|
|
|
responseData.setMsg("操作成功!"); |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200000)); |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
|
|
|
|
|