|
@@ -156,6 +156,9 @@ public class SubInfoServiceImpl implements SubInfoService {
|
|
|
@Autowired
|
|
|
private SubInfoMapper subInfoMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ILogOperateService logOperateService;
|
|
|
+
|
|
|
@Override
|
|
|
public Page pageYqInfo(Page page, LoginUserVO vo, String projName, String startTime, String endTime, String overStatus, String year, String beginMonth, String endMonth, Boolean onlySub) {
|
|
|
Page data = subInfoDao.pageYqInfo(page, vo, projName, startTime, endTime, overStatus, year, beginMonth, endMonth, onlySub, null, null, null, null, null);
|
|
@@ -5225,22 +5228,32 @@ public class SubInfoServiceImpl implements SubInfoService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public boolean moveDb(MoveDbParamVo vo) {
|
|
|
+ public boolean moveDb(MoveDbParamVo vo,LoginUserVO userVO) {
|
|
|
SubInfo subinfo = subInfoDao.findById(vo.getId());
|
|
|
if (StringUtils.isNotBlank(subinfo.getStatus())){
|
|
|
- if (Integer.parseInt(vo.getStatus()) > Integer.parseInt(subinfo.getStatus())){
|
|
|
- Map<String,String> map = new HashMap<String,String>(){{
|
|
|
- put(SubInfoStatusEnum.XJ.getCode(),"xj_date");
|
|
|
- put(SubInfoStatusEnum.ZJ.getCode(),"zj_date");
|
|
|
- put(SubInfoStatusEnum.TC.getCode(),"tc_date");
|
|
|
- }};
|
|
|
- if (SubInfoStatusEnum.CB.getCode().equals(subinfo.getStatus())){
|
|
|
- String sql = String.format("update sub_info set status='%s',%s=now() where id='%s'", vo.getStatus(), map.get(vo.getStatus()), vo.getId());
|
|
|
- int i = subInfoDao.updateBySql(sql);
|
|
|
- return i > 0;
|
|
|
- }
|
|
|
+ Map<String,String> map = new HashMap<String,String>(){{
|
|
|
+ put(SubInfoStatusEnum.XJ.getCode(),"xj_date");
|
|
|
+ put(SubInfoStatusEnum.ZJ.getCode(),"zj_date");
|
|
|
+ put(SubInfoStatusEnum.TC.getCode(),"tc_date");
|
|
|
+ }};
|
|
|
+ // todo 移库日志
|
|
|
+ LogOperate logOperate = new LogOperate();
|
|
|
+ logOperate.setCreateUserId(userVO.getId());
|
|
|
+ logOperate.setCreateUserName(userVO.getLoginName());
|
|
|
+ logOperate.setStatusAfter(vo.getStatus());
|
|
|
+ logOperate.setStatusFirst(subinfo.getStatus());
|
|
|
+ logOperate.setSubId(vo.getId());
|
|
|
+ logOperate.setKind(Integer.parseInt(vo.getStatus()) > Integer.parseInt(subinfo.getStatus()) ? "1" : "0");
|
|
|
+ logOperateService.save(logOperate);
|
|
|
+ if (!SubInfoStatusEnum.CB.getCode().equals(vo.getStatus())){
|
|
|
+ String sql = String.format("update sub_info set status='%s',%s=now() where id='%s'", vo.getStatus(), map.get(vo.getStatus()), vo.getId());
|
|
|
+ int i = subInfoDao.updateBySql(sql);
|
|
|
+ return i > 0;
|
|
|
}else {
|
|
|
- return false;
|
|
|
+ // 移入储备库
|
|
|
+ String sql = String.format("update sub_info set status='%s' where id='%s'", vo.getStatus(),vo.getId());
|
|
|
+ int i = subInfoDao.updateBySql(sql);
|
|
|
+ return i > 0;
|
|
|
}
|
|
|
}
|
|
|
return false;
|