|
@@ -193,7 +193,7 @@ public class WmspOutboundResultController extends BaseRESTfulController {
|
|
|
* list:出库单实绩
|
|
|
* */
|
|
|
@Transactional
|
|
|
- @PostMapping(value = "/insertwmspOutboundScanResult6")
|
|
|
+ @PostMapping(value = "/insertwmspOutboundScanResult")
|
|
|
public synchronized RESTfulResult insertwmspOutboundScanResult(@RequestBody(required = false) Map<String, Object> map){
|
|
|
//判断物资是否满足要求,目前一下三种不做处理的判断
|
|
|
//获取装卸工扫描吊牌结果 HRB400-14-21706854-9-3049-280-20211001015115-7a63cd87a4095e7f-08010103010100003-4
|
|
@@ -202,17 +202,25 @@ public class WmspOutboundResultController extends BaseRESTfulController {
|
|
|
BigDecimal resultId = new BigDecimal(map.get("resultId").toString());
|
|
|
//物资唯一编码
|
|
|
String MaterialOnlyCode=subResultMaterial.split("-")[7];
|
|
|
+
|
|
|
+
|
|
|
//判断物质是否已经被扫描
|
|
|
int isScan = wmspOutboundResultService.ExistScanResult(subResultMaterial);
|
|
|
//判断物资是否是需要出库的物资,需要出库物资数量不等于0,通过物资唯一编码和出库实绩
|
|
|
Integer materialNumber = wmspOutboundResultMaterialService.isOutboundResultMaterial(MaterialOnlyCode,resultId);
|
|
|
//判断物资是否数量已满
|
|
|
int scanCount = wmspOutboundScanResultService.getScanCount(MaterialOnlyCode,resultId);
|
|
|
- if(isScan==0&&(materialNumber!=null&&materialNumber!=0)&&(materialNumber>scanCount)){
|
|
|
+
|
|
|
+ //根据物资id查询相对应的入库实绩ID,并将其赋值给相对应的入库扫描实绩表,判断是否入库
|
|
|
+ List<Map<String, Object>> list = wmspInboundScanResultMapper.getInboundResultIdByMaterial(subResultMaterial);
|
|
|
+
|
|
|
+ if(list.size()>0&&isScan==0&&(materialNumber!=null&&materialNumber!=0)&&(materialNumber>scanCount)){
|
|
|
//创建扫描实绩
|
|
|
//通过装卸工工号查询装卸工Id
|
|
|
BigDecimal personnelId = wmspOutboundResultService.getPersonnelIdByJobnumber(map.get("personnelJobNumber").toString());
|
|
|
- int status= wmspOutboundResultService.createOutboundScanResult(subResultMaterial,personnelId,resultId);
|
|
|
+ //默认以获取到的第一个值作为入库实绩Id
|
|
|
+ Map<String, Object> map1 = list.get(0);
|
|
|
+ int status= wmspOutboundResultService.createOutboundScanResult(subResultMaterial,personnelId,resultId,(BigDecimal)map1.get("inboundResultId"));
|
|
|
}
|
|
|
|
|
|
//返回值展示结果
|