|
@@ -268,48 +268,61 @@ public class CollectServiceImpl implements CollectService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
public String paifa(CollectDTO collectDTO, Long adminId, Long companyId) throws ServiceException, ParseException, IOException, WriterException {
|
|
public String paifa(CollectDTO collectDTO, Long adminId, Long companyId) throws ServiceException, ParseException, IOException, WriterException {
|
|
List<CollectDTO> list = collectDTO.getList();
|
|
List<CollectDTO> list = collectDTO.getList();
|
|
|
|
+ List<CollectDTO> listTmp = new ArrayList<>();
|
|
String sendCarNo = GeneratorUtil.genOrderId("CAR");
|
|
String sendCarNo = GeneratorUtil.genOrderId("CAR");
|
|
Date now=new Date();
|
|
Date now=new Date();
|
|
for(int i=0;i<list.size();i++) {
|
|
for(int i=0;i<list.size();i++) {
|
|
CollectDTO tmp = list.get(i);
|
|
CollectDTO tmp = list.get(i);
|
|
- TaskDO taskDO = new TaskDO();
|
|
|
|
- taskDO.setSendCarNo(sendCarNo);
|
|
|
|
- taskDO.setTaskType("出库任务");
|
|
|
|
- taskDO.setCollectDetailId(tmp.getId());
|
|
|
|
- taskDO.setTaskStatus(TaskStatusType.STATUS1.getCode());
|
|
|
|
- taskDO.setCarNo(tmp.getCarNo());
|
|
|
|
- taskDO.setBoxNo(tmp.getBoxNo());
|
|
|
|
- taskDO.setTitleNo(tmp.getTitleNo());
|
|
|
|
- taskDO.setGmtCreate(now);
|
|
|
|
- taskDO.setGmtUpdate(now);
|
|
|
|
- taskDO.setCompanyId(companyId);
|
|
|
|
- taskDO.setSendTime(now);
|
|
|
|
- taskDO.setUserId(tmp.getOutPerson());
|
|
|
|
- Wrapper wrapper = new EntityWrapper();
|
|
|
|
- wrapper.eq("trade_contract_no", tmp.getContractNo());
|
|
|
|
- List<TradeDO> tradeDOS = tradeMapper.selectList(wrapper);
|
|
|
|
- if (tradeDOS.size() > 0) {
|
|
|
|
- TradeDO tradeDO = tradeDOS.get(0);
|
|
|
|
- taskDO.setAdminId(tradeDO.getAdminId());
|
|
|
|
- taskDO.setOrderNo(tradeDO.getOrderNo());
|
|
|
|
- SaleDO saleDO = saleMapper.selectById(tradeDO.getSalebuyId());
|
|
|
|
- taskDO.setStoreId(saleDO.getStoreId());
|
|
|
|
-
|
|
|
|
|
|
+ if(tmp.getChangeFlag()){
|
|
|
|
+ TaskDO taskDO = taskMapper.selectById(tmp.getId());
|
|
|
|
+ taskDO.setCarNo(tmp.getCarNo());
|
|
|
|
+ taskDO.setBoxNo(tmp.getBoxNo());
|
|
|
|
+ taskDO.setGmtUpdate(now);
|
|
|
|
+ if (taskMapper.updateById(taskDO) > 0) {
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- if (taskMapper.insert(taskDO) > 0) {
|
|
|
|
|
|
+ else{
|
|
|
|
+ listTmp.add(tmp);
|
|
|
|
+ TaskDO taskDO = new TaskDO();
|
|
|
|
+ taskDO.setSendCarNo(sendCarNo);
|
|
|
|
+ taskDO.setTaskType("出库任务");
|
|
|
|
+ taskDO.setCollectDetailId(tmp.getId());
|
|
|
|
+ taskDO.setTaskStatus(TaskStatusType.STATUS1.getCode());
|
|
|
|
+ taskDO.setCarNo(tmp.getCarNo());
|
|
|
|
+ taskDO.setBoxNo(tmp.getBoxNo());
|
|
|
|
+ taskDO.setTitleNo(tmp.getTitleNo());
|
|
|
|
+ taskDO.setGmtCreate(now);
|
|
|
|
+ taskDO.setGmtUpdate(now);
|
|
|
|
+ taskDO.setCompanyId(companyId);
|
|
|
|
+ taskDO.setSendTime(now);
|
|
|
|
+ taskDO.setUserId(tmp.getOutPerson());
|
|
|
|
+ Wrapper wrapper = new EntityWrapper();
|
|
|
|
+ wrapper.eq("trade_contract_no", tmp.getContractNo());
|
|
|
|
+ List<TradeDO> tradeDOS = tradeMapper.selectList(wrapper);
|
|
|
|
+ if (tradeDOS.size() > 0) {
|
|
|
|
+ TradeDO tradeDO = tradeDOS.get(0);
|
|
|
|
+ taskDO.setAdminId(tradeDO.getAdminId());
|
|
|
|
+ taskDO.setOrderNo(tradeDO.getOrderNo());
|
|
|
|
+ SaleDO saleDO = saleMapper.selectById(tradeDO.getSalebuyId());
|
|
|
|
+ taskDO.setStoreId(saleDO.getStoreId());
|
|
|
|
|
|
|
|
+ }
|
|
|
|
+ if (taskMapper.insert(taskDO) > 0) {
|
|
|
|
+
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
Long userId = null;
|
|
Long userId = null;
|
|
- for(int i = 0;i<list.size();i+=2){
|
|
|
|
- CollectDTO tmp = list.get(i);
|
|
|
|
- if(list.size()%2!=0) {
|
|
|
|
- if (list.size() >= i + 2) {
|
|
|
|
|
|
+ for(int i = 0;i<listTmp.size();i+=2){
|
|
|
|
+ CollectDTO tmp = listTmp.get(i);
|
|
|
|
+ if(listTmp.size()%2!=0) {
|
|
|
|
+ if (listTmp.size() >= i + 2) {
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
- map.put("value", tmp.getCarNo() + "/" + list.get(i + 1).getCarNo());
|
|
|
|
|
|
+ map.put("value", tmp.getCarNo() + "/" + listTmp.get(i + 1).getCarNo());
|
|
map.put("valueOne", "出库任务");
|
|
map.put("valueOne", "出库任务");
|
|
map.put("page", "pages/user/task");
|
|
map.put("page", "pages/user/task");
|
|
map.put("templateId", "4VAjIhIi3y1HUp_n_t2YXB7TLc328yVr5neAiq8Inrk");
|
|
map.put("templateId", "4VAjIhIi3y1HUp_n_t2YXB7TLc328yVr5neAiq8Inrk");
|
|
@@ -330,9 +343,9 @@ public class CollectServiceImpl implements CollectService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else{
|
|
else{
|
|
- if (list.size() >= i + 2) {
|
|
|
|
|
|
+ if (listTmp.size() >= i + 2) {
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
- map.put("value", tmp.getCarNo() + "/" + list.get(i + 1).getCarNo());
|
|
|
|
|
|
+ map.put("value", tmp.getCarNo() + "/" + listTmp.get(i + 1).getCarNo());
|
|
map.put("valueOne", "出库任务");
|
|
map.put("valueOne", "出库任务");
|
|
map.put("page", "pages/user/task");
|
|
map.put("page", "pages/user/task");
|
|
map.put("templateId", "4VAjIhIi3y1HUp_n_t2YXB7TLc328yVr5neAiq8Inrk");
|
|
map.put("templateId", "4VAjIhIi3y1HUp_n_t2YXB7TLc328yVr5neAiq8Inrk");
|
|
@@ -344,8 +357,9 @@ public class CollectServiceImpl implements CollectService {
|
|
|
|
|
|
}
|
|
}
|
|
userId = tmp.getOutPerson();
|
|
userId = tmp.getOutPerson();
|
|
|
|
+
|
|
}
|
|
}
|
|
- geTuiUtils.pushByCid("新任务提醒","您收到了"+list.size()+"个出库任务,请及时完成",userId);
|
|
|
|
|
|
+ geTuiUtils.pushByCid("新任务提醒","您收到了"+listTmp.size()+"个出库任务,请及时完成",userId);
|
|
return "OK";
|
|
return "OK";
|
|
}
|
|
}
|
|
|
|
|
|
@@ -360,6 +374,7 @@ public class CollectServiceImpl implements CollectService {
|
|
for(TaskDO taskDO : list){
|
|
for(TaskDO taskDO : list){
|
|
TaskDTO taskDTO = new TaskDTO();
|
|
TaskDTO taskDTO = new TaskDTO();
|
|
BeanUtils.copyProperties(taskDO,taskDTO);
|
|
BeanUtils.copyProperties(taskDO,taskDTO);
|
|
|
|
+ taskDTO.setChangeFlag(false);
|
|
list2.add(taskDTO);
|
|
list2.add(taskDTO);
|
|
}
|
|
}
|
|
return list2;
|
|
return list2;
|