|
@@ -37,16 +37,15 @@ public class ComplaintSignclosedInfoServiceImpl implements ComplaintSignclosedIn
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public boolean insert(ComplaintSignclosedInfo record,
|
|
|
- Map<String,Integer> colorNameMap,
|
|
|
- Map<String,Integer> fittingsNameMap,
|
|
|
Map<String,Integer> alreadyColorMap,
|
|
|
+ Map<String,String[]> machineNumberMap,
|
|
|
Map<String,Integer> alreadyFittingsMap) {
|
|
|
boolean msg = true;
|
|
|
int num = complaintSignclosedInfoMapper.insert(record);
|
|
|
if(num < 1){
|
|
|
msg = false;
|
|
|
}else{
|
|
|
- if(colorNameMap != null || colorNameMap.size() != 0){
|
|
|
+ /*if(colorNameMap != null || colorNameMap.size() != 0){
|
|
|
for (Map.Entry<String,Integer> entry : colorNameMap.entrySet()) {
|
|
|
AwaitingSignclosedProductInfo awaitingSignclosedInfo = new AwaitingSignclosedProductInfo();
|
|
|
//根据颜色id获取产品信息获取产品信息
|
|
@@ -81,23 +80,30 @@ public class ComplaintSignclosedInfoServiceImpl implements ComplaintSignclosedIn
|
|
|
awaitingSignclosedInfo.setSignclosedCreateTime(new Date());
|
|
|
awaitingSignclosedProductMapper.insert(awaitingSignclosedInfo);
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
if(alreadyColorMap != null || alreadyColorMap.size() != 0){
|
|
|
for (Map.Entry<String,Integer> entry : alreadyColorMap.entrySet()) {
|
|
|
+ int i = 0;
|
|
|
SignclosedProductInfo signclosedProductInfo = new SignclosedProductInfo();
|
|
|
//根据颜色id获取产品信息获取产品信息
|
|
|
Product product = productMapper.getProductById(Integer.valueOf(entry.getKey()));
|
|
|
if(product == null){
|
|
|
return false;
|
|
|
}
|
|
|
- signclosedProductInfo.setSignclosedId(record.getSignclosedId());
|
|
|
- signclosedProductInfo.setProductName(product.getProductName());
|
|
|
- signclosedProductInfo.setProductNum(entry.getValue());
|
|
|
- signclosedProductInfo.setSignclosedProductType(1);
|
|
|
- signclosedProductInfo.setSignclosedProductId(product.getProductId());
|
|
|
- signclosedProductInfo.setSignclosedProductColor(Integer.valueOf(entry.getKey()));
|
|
|
- signclosedProductInfo.setSignclosedCreateTime(new Date());
|
|
|
- complaintSignclosedProductInfoMapper.insert(signclosedProductInfo);
|
|
|
+ String[] machinenums = machineNumberMap.get("machineNumber"+entry.getKey());
|
|
|
+ for (int j = 0;j<entry.getValue();j++){
|
|
|
+ signclosedProductInfo.setSignclosedId(record.getSignclosedId());
|
|
|
+ signclosedProductInfo.setProductName(product.getProductName());
|
|
|
+ signclosedProductInfo.setProductNum(1);
|
|
|
+ signclosedProductInfo.setSignclosedProductType(1);
|
|
|
+ signclosedProductInfo.setSignclosedProductId(product.getProductId());
|
|
|
+ signclosedProductInfo.setSignclosedProductColor(Integer.valueOf(entry.getKey()));
|
|
|
+ signclosedProductInfo.setMachineNo(machinenums[i]);
|
|
|
+ signclosedProductInfo.setSignclosedCreateTime(new Date());
|
|
|
+ complaintSignclosedProductInfoMapper.insert(signclosedProductInfo);
|
|
|
+ i++;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
if(alreadyFittingsMap != null || alreadyFittingsMap.size() != 0){
|
|
@@ -108,14 +114,16 @@ public class ComplaintSignclosedInfoServiceImpl implements ComplaintSignclosedIn
|
|
|
if(fittingsInfo == null){
|
|
|
return false;
|
|
|
}
|
|
|
- signclosedProductInfo.setSignclosedId(record.getSignclosedId());
|
|
|
- signclosedProductInfo.setProductName(fittingsInfo.getFittingsName());
|
|
|
- signclosedProductInfo.setProductNum(entry.getValue());
|
|
|
- signclosedProductInfo.setSignclosedProductType(2);
|
|
|
- signclosedProductInfo.setSignclosedProductId(fittingsInfo.getFittingsId());
|
|
|
- signclosedProductInfo.setSignclosedProductColor(null);
|
|
|
- signclosedProductInfo.setSignclosedCreateTime(new Date());
|
|
|
- complaintSignclosedProductInfoMapper.insert(signclosedProductInfo);
|
|
|
+ for (int j = 0;j<entry.getValue();j++){
|
|
|
+ signclosedProductInfo.setSignclosedId(record.getSignclosedId());
|
|
|
+ signclosedProductInfo.setProductName(fittingsInfo.getFittingsName());
|
|
|
+ signclosedProductInfo.setProductNum(1);
|
|
|
+ signclosedProductInfo.setSignclosedProductType(2);
|
|
|
+ signclosedProductInfo.setSignclosedProductId(fittingsInfo.getFittingsId());
|
|
|
+ signclosedProductInfo.setSignclosedProductColor(null);
|
|
|
+ signclosedProductInfo.setSignclosedCreateTime(new Date());
|
|
|
+ complaintSignclosedProductInfoMapper.insert(signclosedProductInfo);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -152,6 +160,7 @@ public class ComplaintSignclosedInfoServiceImpl implements ComplaintSignclosedIn
|
|
|
@Override
|
|
|
public boolean updateSignclosedById(ComplaintSignclosedInfo record,
|
|
|
Map<String,Integer> alreadyColorMap,
|
|
|
+ Map<String,String[]> machineNumberMap,
|
|
|
Map<String,Integer> alreadyFittingsMap) {
|
|
|
boolean msg = true;
|
|
|
int num = complaintSignclosedInfoMapper.updateSignclosedById(record);
|
|
@@ -160,20 +169,27 @@ public class ComplaintSignclosedInfoServiceImpl implements ComplaintSignclosedIn
|
|
|
}else{
|
|
|
if(alreadyColorMap != null || alreadyColorMap.size() != 0){
|
|
|
for (Map.Entry<String,Integer> entry : alreadyColorMap.entrySet()) {
|
|
|
+ int i = 0;
|
|
|
SignclosedProductInfo signclosedProductInfo = new SignclosedProductInfo();
|
|
|
//根据颜色id获取产品信息获取产品信息
|
|
|
Product product = productMapper.getProductById(Integer.valueOf(entry.getKey()));
|
|
|
if(product == null){
|
|
|
return false;
|
|
|
}
|
|
|
- signclosedProductInfo.setSignclosedId(record.getSignclosedId());
|
|
|
- signclosedProductInfo.setProductName(product.getProductName());
|
|
|
- signclosedProductInfo.setProductNum(entry.getValue());
|
|
|
- signclosedProductInfo.setSignclosedProductType(1);
|
|
|
- signclosedProductInfo.setSignclosedProductId(product.getProductId());
|
|
|
- signclosedProductInfo.setSignclosedProductColor(Integer.valueOf(entry.getKey()));
|
|
|
- signclosedProductInfo.setSignclosedCreateTime(new Date());
|
|
|
- complaintSignclosedProductInfoMapper.insert(signclosedProductInfo);
|
|
|
+ String[] machinenums = machineNumberMap.get("machineNumber"+entry.getKey());
|
|
|
+ for (int j = 0;j<entry.getValue();j++){
|
|
|
+ signclosedProductInfo.setSignclosedId(record.getSignclosedId());
|
|
|
+ signclosedProductInfo.setProductName(product.getProductName());
|
|
|
+ signclosedProductInfo.setProductNum(1);
|
|
|
+ signclosedProductInfo.setSignclosedProductType(1);
|
|
|
+ signclosedProductInfo.setSignclosedProductId(product.getProductId());
|
|
|
+ signclosedProductInfo.setSignclosedProductColor(Integer.valueOf(entry.getKey()));
|
|
|
+ signclosedProductInfo.setMachineNo(machinenums[i]);
|
|
|
+ signclosedProductInfo.setSignclosedCreateTime(new Date());
|
|
|
+ complaintSignclosedProductInfoMapper.insert(signclosedProductInfo);
|
|
|
+ i++;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
if(alreadyFittingsMap != null || alreadyFittingsMap.size() != 0){
|
|
@@ -184,14 +200,16 @@ public class ComplaintSignclosedInfoServiceImpl implements ComplaintSignclosedIn
|
|
|
if(fittingsInfo == null){
|
|
|
return false;
|
|
|
}
|
|
|
- signclosedProductInfo.setSignclosedId(record.getSignclosedId());
|
|
|
- signclosedProductInfo.setProductName(fittingsInfo.getFittingsName());
|
|
|
- signclosedProductInfo.setProductNum(entry.getValue());
|
|
|
- signclosedProductInfo.setSignclosedProductType(2);
|
|
|
- signclosedProductInfo.setSignclosedProductId(fittingsInfo.getFittingsId());
|
|
|
- signclosedProductInfo.setSignclosedProductColor(null);
|
|
|
- signclosedProductInfo.setSignclosedCreateTime(new Date());
|
|
|
- complaintSignclosedProductInfoMapper.insert(signclosedProductInfo);
|
|
|
+ for (int j = 0;j<entry.getValue();j++){
|
|
|
+ signclosedProductInfo.setSignclosedId(record.getSignclosedId());
|
|
|
+ signclosedProductInfo.setProductName(fittingsInfo.getFittingsName());
|
|
|
+ signclosedProductInfo.setProductNum(1);
|
|
|
+ signclosedProductInfo.setSignclosedProductType(2);
|
|
|
+ signclosedProductInfo.setSignclosedProductId(fittingsInfo.getFittingsId());
|
|
|
+ signclosedProductInfo.setSignclosedProductColor(null);
|
|
|
+ signclosedProductInfo.setSignclosedCreateTime(new Date());
|
|
|
+ complaintSignclosedProductInfoMapper.insert(signclosedProductInfo);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|