|
@@ -122,7 +122,7 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
if (insertDetails.size()>0) {
|
|
if (insertDetails.size()>0) {
|
|
|
prodIODetailMapper.batchInsert(insertDetails);
|
|
prodIODetailMapper.batchInsert(insertDetails);
|
|
|
}
|
|
}
|
|
|
- baseDTO = getBaseDTOById(pi_id,pi_class);
|
|
|
|
|
|
|
+ baseDTO = getBaseDTOById(pi_id,pi_class,pi_inoutno);
|
|
|
//更新明细金额
|
|
//更新明细金额
|
|
|
getTotal(pi_id,pi_class);
|
|
getTotal(pi_id,pi_class);
|
|
|
//日志记录
|
|
//日志记录
|
|
@@ -151,7 +151,7 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
if (updateDetails.size()>0) {
|
|
if (updateDetails.size()>0) {
|
|
|
prodIODetailMapper.batchUpdate(updateDetails);
|
|
prodIODetailMapper.batchUpdate(updateDetails);
|
|
|
}
|
|
}
|
|
|
- baseDTO = getBaseDTOById(pi_id,pi_class);
|
|
|
|
|
|
|
+ baseDTO = getBaseDTOById(pi_id,pi_class,pi_inoutno);
|
|
|
//更新已转数
|
|
//更新已转数
|
|
|
updateYqty(prodInOut);
|
|
updateYqty(prodInOut);
|
|
|
return baseDTO;
|
|
return baseDTO;
|
|
@@ -169,7 +169,7 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
prodIODetailMapper.deleteByForeignKey(id);
|
|
prodIODetailMapper.deleteByForeignKey(id);
|
|
|
//主表删除
|
|
//主表删除
|
|
|
prodInOutMapper.deleteByPrimaryKey(id);
|
|
prodInOutMapper.deleteByPrimaryKey(id);
|
|
|
- DocBaseDTO docBaseDTO = getBaseDTOById(id,prodInOut.getPi_class());
|
|
|
|
|
|
|
+ DocBaseDTO docBaseDTO = getBaseDTOById(id,prodInOut.getPi_class(),prodInOut.getPi_inoutno());
|
|
|
//更新已转数
|
|
//更新已转数
|
|
|
updateYqty(prodInOut);
|
|
updateYqty(prodInOut);
|
|
|
//日志
|
|
//日志
|
|
@@ -188,7 +188,7 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
id = baseDTO.getId();
|
|
id = baseDTO.getId();
|
|
|
}
|
|
}
|
|
|
String res = singleAudit(formData.getMain());
|
|
String res = singleAudit(formData.getMain());
|
|
|
- if(res!=null){
|
|
|
|
|
|
|
+ if(StringUtils.hasText(res)){
|
|
|
new BizException(501,res);
|
|
new BizException(501,res);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -197,19 +197,21 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
}
|
|
}
|
|
|
private String singleAudit(ProdInOutDTO prodInOutDTO) {
|
|
private String singleAudit(ProdInOutDTO prodInOutDTO) {
|
|
|
String pi_class= prodInOutDTO.getPi_class();
|
|
String pi_class= prodInOutDTO.getPi_class();
|
|
|
|
|
+ String pi_inoutno = prodInOutDTO.getPi_inoutno();
|
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
|
- map.put("inoutNo",prodInOutDTO.getPi_inoutno() );
|
|
|
|
|
|
|
+ map.put("inoutNo",pi_inoutno);
|
|
|
map.put("class", pi_class);
|
|
map.put("class", pi_class);
|
|
|
map.put("commitid",BaseContextHolder.getUserId());
|
|
map.put("commitid",BaseContextHolder.getUserId());
|
|
|
map.put("companyid",BaseContextHolder.getCompanyId());
|
|
map.put("companyid",BaseContextHolder.getCompanyId());
|
|
|
map.put("result","");
|
|
map.put("result","");
|
|
|
warehouseApi.post(map);
|
|
warehouseApi.post(map);
|
|
|
Object result = map.get("result");
|
|
Object result = map.get("result");
|
|
|
|
|
+ System.out.println("result:"+result);
|
|
|
if(result!=null){
|
|
if(result!=null){
|
|
|
return result.toString();
|
|
return result.toString();
|
|
|
}else{
|
|
}else{
|
|
|
//记录日志
|
|
//记录日志
|
|
|
- DocBaseDTO docBaseDTO = getBaseDTOById(prodInOutDTO.getId(),pi_class);
|
|
|
|
|
|
|
+ DocBaseDTO docBaseDTO = getBaseDTOById(prodInOutDTO.getId(),pi_class,pi_inoutno);
|
|
|
//日志
|
|
//日志
|
|
|
messageLogService.audit(docBaseDTO);
|
|
messageLogService.audit(docBaseDTO);
|
|
|
return "";
|
|
return "";
|
|
@@ -232,9 +234,10 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
private String singleUnAudit(ProdInOutDTO prodInOutDTO) {
|
|
private String singleUnAudit(ProdInOutDTO prodInOutDTO) {
|
|
|
- String pi_class= prodInOutDTO.getPi_class();
|
|
|
|
|
|
|
+ String pi_class = prodInOutDTO.getPi_class();
|
|
|
|
|
+ String pi_inoutno = prodInOutDTO.getPi_inoutno();
|
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
|
- map.put("inoutNo",prodInOutDTO.getPi_inoutno() );
|
|
|
|
|
|
|
+ map.put("inoutNo", pi_inoutno);
|
|
|
map.put("class", pi_class);
|
|
map.put("class", pi_class);
|
|
|
map.put("commitid",BaseContextHolder.getUserId());
|
|
map.put("commitid",BaseContextHolder.getUserId());
|
|
|
map.put("companyid",BaseContextHolder.getCompanyId());
|
|
map.put("companyid",BaseContextHolder.getCompanyId());
|
|
@@ -252,7 +255,7 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
prodInOut.setUpdaterId(BaseContextHolder.getUserId());
|
|
prodInOut.setUpdaterId(BaseContextHolder.getUserId());
|
|
|
getMapper().updateByPrimaryKeySelective(prodInOut);
|
|
getMapper().updateByPrimaryKeySelective(prodInOut);
|
|
|
//记录日志
|
|
//记录日志
|
|
|
- DocBaseDTO docBaseDTO = getBaseDTOById(prodInOutDTO.getId(),pi_class);
|
|
|
|
|
|
|
+ DocBaseDTO docBaseDTO = getBaseDTOById(prodInOutDTO.getId(),pi_class,pi_inoutno);
|
|
|
//日志
|
|
//日志
|
|
|
messageLogService.unAudit(docBaseDTO);
|
|
messageLogService.unAudit(docBaseDTO);
|
|
|
return "";
|
|
return "";
|
|
@@ -311,7 +314,7 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
Integer num = prodIODetailMapper.deleteByPrimaryKey(id);
|
|
Integer num = prodIODetailMapper.deleteByPrimaryKey(id);
|
|
|
//更新已转数
|
|
//更新已转数
|
|
|
updateYqty(prodInOut);
|
|
updateYqty(prodInOut);
|
|
|
- DocBaseDTO docBaseDTO = getBaseDTOById(id,prodInOut.getPi_class());
|
|
|
|
|
|
|
+ DocBaseDTO docBaseDTO = getBaseDTOById(id,prodInOut.getPi_class(),prodInOut.getPi_inoutno());
|
|
|
//日志
|
|
//日志
|
|
|
messageLogService.deleteDetail(docBaseDTO);
|
|
messageLogService.deleteDetail(docBaseDTO);
|
|
|
return num;
|
|
return num;
|
|
@@ -473,7 +476,7 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
|
|
|
|
|
prodInOutMapper.updateByPrimaryKeySelective(prodInOut);
|
|
prodInOutMapper.updateByPrimaryKeySelective(prodInOut);
|
|
|
//记录日志
|
|
//记录日志
|
|
|
- DocBaseDTO docBaseDTO = getBaseDTOById(prodInOut.getId(),prodInOut.getPi_class());
|
|
|
|
|
|
|
+ DocBaseDTO docBaseDTO = getBaseDTOById(prodInOut.getId(),prodInOut.getPi_class(),prodInOut.getPi_inoutno());
|
|
|
messageLogService.close(docBaseDTO);
|
|
messageLogService.close(docBaseDTO);
|
|
|
return "";
|
|
return "";
|
|
|
}
|
|
}
|
|
@@ -518,7 +521,7 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
prodInOut.setPi_statuscode(Status.AUDITED.getDisplay());
|
|
prodInOut.setPi_statuscode(Status.AUDITED.getDisplay());
|
|
|
prodInOutMapper.updateByPrimaryKeySelective(prodInOut);
|
|
prodInOutMapper.updateByPrimaryKeySelective(prodInOut);
|
|
|
//记录日志
|
|
//记录日志
|
|
|
- DocBaseDTO docBaseDTO = getBaseDTOById(prodInOut.getId(),prodInOut.getPi_class());
|
|
|
|
|
|
|
+ DocBaseDTO docBaseDTO = getBaseDTOById(prodInOut.getId(),prodInOut.getPi_class(),prodInOut.getPi_inoutno());
|
|
|
messageLogService.open(docBaseDTO);
|
|
messageLogService.open(docBaseDTO);
|
|
|
return "";
|
|
return "";
|
|
|
}
|
|
}
|
|
@@ -591,12 +594,11 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
* @Author: wuyx
|
|
* @Author: wuyx
|
|
|
* @Date: 2018/10/25
|
|
* @Date: 2018/10/25
|
|
|
*/
|
|
*/
|
|
|
- private DocBaseDTO getBaseDTOById(Long id,String pi_class) {
|
|
|
|
|
|
|
+ private DocBaseDTO getBaseDTOById(Long id,String pi_class,String code) {
|
|
|
if (null == id) {
|
|
if (null == id) {
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
String caller = BillCodeSeq.SALEIN.getName().equals(pi_class)?BillCodeSeq.SALEIN.getCaller():BillCodeSeq.SALEOUT.getCaller();
|
|
String caller = BillCodeSeq.SALEIN.getName().equals(pi_class)?BillCodeSeq.SALEIN.getCaller():BillCodeSeq.SALEOUT.getCaller();
|
|
|
- String code = prodInOutMapper.selectCodeById(id);
|
|
|
|
|
DocBaseDTO baseDTO = new DocBaseDTO();
|
|
DocBaseDTO baseDTO = new DocBaseDTO();
|
|
|
baseDTO.setId(id);
|
|
baseDTO.setId(id);
|
|
|
baseDTO.setCode(code);
|
|
baseDTO.setCode(code);
|