|
@@ -13,10 +13,7 @@ import com.iamberry.rst.core.page.PagedResult;
|
|
|
import com.iamberry.rst.faces.fm.ComplaintSignclosedInfoService;
|
|
|
import com.iamberry.rst.faces.sms.SmsService;
|
|
|
import com.iamberry.rst.service.cm.mapper.*;
|
|
|
-import com.iamberry.rst.service.fm.mapper.AwaitingSignclosedProductMapper;
|
|
|
-import com.iamberry.rst.service.fm.mapper.ComplaintDetectInfoMapper;
|
|
|
-import com.iamberry.rst.service.fm.mapper.ComplaintSignclosedInfoMapper;
|
|
|
-import com.iamberry.rst.service.fm.mapper.ComplaintSignclosedProductInfoMapper;
|
|
|
+import com.iamberry.rst.service.fm.mapper.*;
|
|
|
import com.iamberry.rst.service.product.mapper.ProductMapper;
|
|
|
import com.iamberry.rst.util.PageUtil;
|
|
|
import com.iamberry.rst.util.ProduceNoUtil;
|
|
@@ -50,6 +47,10 @@ public class ComplaintSignclosedInfoServiceImpl implements ComplaintSignclosedIn
|
|
|
@Autowired
|
|
|
private CustomerInfoMapper customerInfoMapper;
|
|
|
@Autowired
|
|
|
+ private InventoryMapper inventoryMapper;
|
|
|
+ @Autowired
|
|
|
+ private InventoryLogMapper inventoryLogMapper;
|
|
|
+ @Autowired
|
|
|
private SmsService smsService;
|
|
|
|
|
|
@Override
|
|
@@ -58,6 +59,8 @@ public class ComplaintSignclosedInfoServiceImpl implements ComplaintSignclosedIn
|
|
|
String orderItemString,String[] componentsImgs) {
|
|
|
Integer msg = 0;
|
|
|
int num = 0;
|
|
|
+ Integer signclosedId = null;
|
|
|
+ Integer flag = 0;
|
|
|
//查询是否已存在相同单号
|
|
|
if(record.getSignclosedLogisticsNumber() != null){
|
|
|
ComplaintSignclosedInfo info = new ComplaintSignclosedInfo();
|
|
@@ -66,6 +69,7 @@ public class ComplaintSignclosedInfoServiceImpl implements ComplaintSignclosedIn
|
|
|
if(sinfoList.size() <= 0){
|
|
|
num = complaintSignclosedInfoMapper.insert(record);
|
|
|
msg = 1;//添加成功
|
|
|
+ signclosedId = record.getSignclosedId();
|
|
|
}else{
|
|
|
//将签收记录改为已签收
|
|
|
ComplaintSignclosedInfo complaintSignclosedInfo = sinfoList.get(0);
|
|
@@ -74,6 +78,7 @@ public class ComplaintSignclosedInfoServiceImpl implements ComplaintSignclosedIn
|
|
|
complaintSignclosedInfo.setSignclosedDate(new Date());
|
|
|
complaintSignclosedInfoMapper.updateSignclosedById(complaintSignclosedInfo);
|
|
|
msg = 3;//已存在相同单号的签收信息并修改状态为已签收
|
|
|
+ signclosedId = complaintSignclosedInfo.getSignclosedId();
|
|
|
}else{
|
|
|
msg = 4;//已存在相同单号的已签收信息
|
|
|
}
|
|
@@ -92,7 +97,7 @@ public class ComplaintSignclosedInfoServiceImpl implements ComplaintSignclosedIn
|
|
|
SignclosedProductInfo signclosedProductInfo = new SignclosedProductInfo();
|
|
|
//根据颜色id获取产品信息获取产品信息
|
|
|
ProductColor productColor = productMapper.getProduceColor(salesOrderItem.getItemColorId());
|
|
|
- Product product = productMapper.getProduce(productColor.getColorProductId());
|
|
|
+// Product product = productMapper.getProduce(productColor.getColorProductId());
|
|
|
if(productColor == null){
|
|
|
msg = 2;
|
|
|
}
|
|
@@ -134,6 +139,35 @@ public class ComplaintSignclosedInfoServiceImpl implements ComplaintSignclosedIn
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ if(msg == 1 || msg == 3){
|
|
|
+ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ List<SignclosedProductInfo> signclosedProductInfoList = complaintSignclosedProductInfoMapper.listSignclosedById(signclosedId);
|
|
|
+ for (SignclosedProductInfo spi:signclosedProductInfoList) {
|
|
|
+ InventoryInfo info = inventoryMapper.getByInventoryByBar(spi.getColorBar(),2);
|
|
|
+ info.setInventoryDefectiveProductNum(info.getInventoryDefectiveProductNum()+spi.getProductNum());
|
|
|
+ info.setInventoryRecentRecord(sdf.format(new Date())+"不良品入库:"+ spi.getProductNum() + "件");
|
|
|
+ flag = inventoryMapper.updateById(info);
|
|
|
+ if(flag < 1){
|
|
|
+ throw new RuntimeException("更新库存失败,更新库存失败。");
|
|
|
+ }
|
|
|
+
|
|
|
+ //添加日志
|
|
|
+ InventoryLog inventoryLog = new InventoryLog();
|
|
|
+ inventoryLog.setLogProductName(info.getInventoryProductName());
|
|
|
+ inventoryLog.setLogProductBar(info.getInventoryProductBar());
|
|
|
+ inventoryLog.setLogRemainingNum(spi.getProductNum());
|
|
|
+ inventoryLog.setLogType(3);
|
|
|
+ inventoryLog.setLogOperationType(2);
|
|
|
+ inventoryLog.setLogDesc(sdf.format(new Date())+"不良品入库:"+spi.getProductNum()+"件");
|
|
|
+ inventoryLog.setLogQualityType(2);
|
|
|
+ inventoryLog.setLogWarehouseId(2);
|
|
|
+ flag = inventoryLogMapper.insert(inventoryLog);
|
|
|
+ if(flag < 1){
|
|
|
+ throw new RuntimeException("更新库存失败,增加库存记录失败。");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
//添加签收图片
|
|
|
if(componentsImgs != null) {
|
|
|
if (componentsImgs.length > 0) {
|