|
@@ -191,12 +191,11 @@ public class WmspOutboundResultController extends BaseRESTfulController {
|
|
String subResultMaterial = map.get("resultMaterial").toString().substring(0,map.get("resultMaterial").toString().length() - 1);
|
|
String subResultMaterial = map.get("resultMaterial").toString().substring(0,map.get("resultMaterial").toString().length() - 1);
|
|
//获取出库单号
|
|
//获取出库单号
|
|
String materialOnlyCode=subResultMaterial.split("-")[7];
|
|
String materialOnlyCode=subResultMaterial.split("-")[7];
|
|
|
|
+ String materialCode = subResultMaterial.split("-")[8];
|
|
BigDecimal resultId = new BigDecimal(map.get("resultId").toString());
|
|
BigDecimal resultId = new BigDecimal(map.get("resultId").toString());
|
|
//物资唯一编码
|
|
//物资唯一编码
|
|
-
|
|
|
|
-
|
|
|
|
//判断物质是否已经被扫描
|
|
//判断物质是否已经被扫描
|
|
- int isScan = wmspOutboundResultService.ExistScanResult(subResultMaterial);
|
|
|
|
|
|
+ int isScan = wmspOutboundResultService.ExistScanResult(subResultMaterial,resultId);
|
|
//根据物资id查询相对应的入库实绩ID,并将其赋值给相对应的入库扫描实绩表,判断是否入库
|
|
//根据物资id查询相对应的入库实绩ID,并将其赋值给相对应的入库扫描实绩表,判断是否入库
|
|
List<Map<String, Object>> list = wmspInboundScanResultMapper.getInboundResultIdByMaterial(subResultMaterial);
|
|
List<Map<String, Object>> list = wmspInboundScanResultMapper.getInboundResultIdByMaterial(subResultMaterial);
|
|
if (list==null||list.size()==0){
|
|
if (list==null||list.size()==0){
|
|
@@ -220,6 +219,14 @@ public class WmspOutboundResultController extends BaseRESTfulController {
|
|
//物质类型错误
|
|
//物质类型错误
|
|
return failed(-4);
|
|
return failed(-4);
|
|
}
|
|
}
|
|
|
|
+ //判断该出库实绩下未出库的是否有扫描实绩
|
|
|
|
+ if(wmspOutboundScanResultService.getScanCountByResultId(resultId) > 0 ){
|
|
|
|
+ //如果未出库物资有扫描实绩,则去判断当前钢材物资的编码是否与库中有扫描实绩的物资是否相同,如果不同,则为0,相同则大于0,则返回一个状态值提醒客户
|
|
|
|
+ if(wmspOutboundScanResultService.getScanCountByResultIdCode(resultId,materialCode) == 0 ){
|
|
|
|
+ return failed(-41);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
Integer materialNumber= Integer.valueOf(materialMap.get("materailNumber").toString());
|
|
Integer materialNumber= Integer.valueOf(materialMap.get("materailNumber").toString());
|
|
//获得已经扫描的物质数量
|
|
//获得已经扫描的物质数量
|
|
int scanCount = wmspOutboundScanResultService.getScanCount(materialOnlyCode,resultId);
|
|
int scanCount = wmspOutboundScanResultService.getScanCount(materialOnlyCode,resultId);
|
|
@@ -273,7 +280,7 @@ public class WmspOutboundResultController extends BaseRESTfulController {
|
|
* */
|
|
* */
|
|
|
|
|
|
///判断物质是否已经被扫描
|
|
///判断物质是否已经被扫描
|
|
- int scanCount = wmspOutboundResultService.ExistScanResult(subResultMaterial);
|
|
|
|
|
|
+ int scanCount = wmspOutboundResultService.ExistScanResult(subResultMaterial,null);
|
|
///如果没有被扫描
|
|
///如果没有被扫描
|
|
if(scanCount==0){
|
|
if(scanCount==0){
|
|
//wmspOutboundResultService.getOutBoundId(resultNumber);
|
|
//wmspOutboundResultService.getOutBoundId(resultNumber);
|
|
@@ -532,7 +539,7 @@ public class WmspOutboundResultController extends BaseRESTfulController {
|
|
int result = wmspOutboundResultService.deleteGridMaterial(materialOnlyCode);
|
|
int result = wmspOutboundResultService.deleteGridMaterial(materialOnlyCode);
|
|
|
|
|
|
//判断物质是否已经被扫描
|
|
//判断物质是否已经被扫描
|
|
- int isScan = wmspOutboundResultService.ExistScanResult(materialOnlyCode);
|
|
|
|
|
|
+ int isScan = wmspOutboundResultService.ExistScanResult(materialOnlyCode,null);
|
|
if (result>0&&isScan==0&&list.size()>0){
|
|
if (result>0&&isScan==0&&list.size()>0){
|
|
Map<String, Object> map1 = list.get(0);
|
|
Map<String, Object> map1 = list.get(0);
|
|
//创建出库实绩
|
|
//创建出库实绩
|