如果安全库存没设置待办人员,发给销售订单人员
This commit is contained in:
parent
ac24968064
commit
7d10143442
@ -53,6 +53,14 @@ public interface ProjectOrderMapper extends BaseMapperX<ProjectOrderDO> {
|
|||||||
return selectPage(reqVO, query);
|
return selectPage(reqVO, query);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
default ProjectOrderDO selectProjectOrderById(Long id){
|
||||||
|
MPJLambdaWrapper<ProjectOrderDO> query = new MPJLambdaWrapper<>();
|
||||||
|
query.selectAll(ProjectOrderDO.class)
|
||||||
|
.select("a.nickname as businessManName")
|
||||||
|
.leftJoin(AdminUserDO.class,"a",AdminUserDO::getId,ProjectOrderDO::getBusinessMan)
|
||||||
|
.eq(ProjectOrderDO::getId,id);
|
||||||
|
return selectOne(query);
|
||||||
|
}
|
||||||
|
|
||||||
default PageResult<ProjectOrderDO> selectPage(ProjectOrderPageReqVO reqVO) {
|
default PageResult<ProjectOrderDO> selectPage(ProjectOrderPageReqVO reqVO) {
|
||||||
MPJLambdaWrapper<ProjectOrderDO> query = new MPJLambdaWrapper<>();
|
MPJLambdaWrapper<ProjectOrderDO> query = new MPJLambdaWrapper<>();
|
||||||
|
@ -862,10 +862,6 @@ public class bdgzsomthingServiceImpl implements bdgzsomthingService {
|
|||||||
attentiontodoDO.setLevel("1");
|
attentiontodoDO.setLevel("1");
|
||||||
attentiontodook.add(attentiontodoDO);
|
attentiontodook.add(attentiontodoDO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
for (AttentiontodoDO attentiontodoRespVO : attentiontodook) {
|
for (AttentiontodoDO attentiontodoRespVO : attentiontodook) {
|
||||||
List<StorageLogNowDO> pageResult = storageLogNowMapper.selectPagesmall(attentiontodoRespVO.getTxrid());//查询符合条件的值
|
List<StorageLogNowDO> pageResult = storageLogNowMapper.selectPagesmall(attentiontodoRespVO.getTxrid());//查询符合条件的值
|
||||||
@ -934,28 +930,33 @@ public class bdgzsomthingServiceImpl implements bdgzsomthingService {
|
|||||||
// List<StorageLogNowDO> pageResult = storageLogNowMapper.selectPagesmall();//查询符合条件的值
|
// List<StorageLogNowDO> pageResult = storageLogNowMapper.selectPagesmall();//查询符合条件的值
|
||||||
|
|
||||||
List<AttentiontodoDO> attentiontodook3 = attentiontodoService.getAttentiontodolistdaiban(3);
|
List<AttentiontodoDO> attentiontodook3 = attentiontodoService.getAttentiontodolistdaiban(3);
|
||||||
if (attentiontodook3.size()<1){
|
boolean hasDbPerson = true;
|
||||||
|
if (CollUtil.isEmpty(attentiontodook3)){
|
||||||
List<DeliverOrderDO> pageResult = deliverOrderMapper.selectPagemyn1();//查询符合条件的值
|
//如果待办人员配置为空
|
||||||
Map<String, List<DeliverOrderDO>> groupedBySale = pageResult.stream()
|
hasDbPerson = false;
|
||||||
.filter(order -> order.getSaleOrderIds() != null && !order.getSaleOrderIds().isEmpty()) // 过滤掉msd为空的条目
|
|
||||||
.collect(Collectors.groupingBy(DeliverOrderDO::getSaleOrderIds));
|
|
||||||
groupedBySale.forEach((ids,list)->{
|
|
||||||
AdminUserRespDTO user = userApi.getUser(list.get(0).getDeliverPerson());
|
|
||||||
if (user != null ){
|
|
||||||
AttentiontodoDO attentiontodoDO = new AttentiontodoDO();
|
|
||||||
attentiontodoDO.setEvent("订单发货满一年");
|
|
||||||
attentiontodoDO.setAttr5("1");
|
|
||||||
attentiontodoDO.setAttr4(user.getNickname());
|
|
||||||
attentiontodoDO.setLevel("1");
|
|
||||||
attentiontodookddfh.add(attentiontodoDO);
|
|
||||||
}
|
}
|
||||||
});
|
// if (attentiontodook3.size()<1){
|
||||||
// for (DeliverOrderDO storageLogNowDO : pageResult) {
|
// //如果没有配置待办人员:
|
||||||
|
// List<DeliverOrderDO> pageResult = deliverOrderMapper.selectPagemyn1();//查询符合条件的值
|
||||||
|
// Map<String, List<DeliverOrderDO>> groupedBySale = pageResult.stream()
|
||||||
|
// .filter(order -> order.getSaleOrderIds() != null && !order.getSaleOrderIds().isEmpty()) // 过滤掉msd为空的条目
|
||||||
|
// .collect(Collectors.groupingBy(DeliverOrderDO::getSaleOrderIds));
|
||||||
//
|
//
|
||||||
|
// groupedBySale.forEach((ids,list)->{
|
||||||
|
// AdminUserRespDTO user = userApi.getUser(list.get(0).get());
|
||||||
|
// if (user != null ){
|
||||||
|
// AttentiontodoDO attentiontodoDO = new AttentiontodoDO();
|
||||||
|
// attentiontodoDO.setEvent("订单发货满一年");
|
||||||
|
// attentiontodoDO.setAttr5("1");
|
||||||
|
// attentiontodoDO.setAttr4(user.getNickname());
|
||||||
|
// attentiontodoDO.setLevel("1");
|
||||||
|
// attentiontodookddfh.add(attentiontodoDO);
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
//// for (DeliverOrderDO storageLogNowDO : pageResult) {
|
||||||
|
////
|
||||||
|
//// }
|
||||||
// }
|
// }
|
||||||
|
|
||||||
}
|
|
||||||
for (AttentiontodoDO attentiontodoRespVO : attentiontodookddfh) {
|
for (AttentiontodoDO attentiontodoRespVO : attentiontodookddfh) {
|
||||||
List<DeliverOrderDO> deliverOrderDOS = deliverOrderMapper.selectPagemyn(attentiontodoRespVO.getTxrid());
|
List<DeliverOrderDO> deliverOrderDOS = deliverOrderMapper.selectPagemyn(attentiontodoRespVO.getTxrid());
|
||||||
Map<String, List<DeliverOrderDO>> groupedBySale = deliverOrderDOS.stream()
|
Map<String, List<DeliverOrderDO>> groupedBySale = deliverOrderDOS.stream()
|
||||||
@ -967,7 +968,7 @@ public class bdgzsomthingServiceImpl implements bdgzsomthingService {
|
|||||||
List<DeliverOrderDO> list = entry.getValue();
|
List<DeliverOrderDO> list = entry.getValue();
|
||||||
String[] split = ids.split(",");
|
String[] split = ids.split(",");
|
||||||
for (String s : split) {
|
for (String s : split) {
|
||||||
ProjectOrderDO projectOrderDO = projectOrderMapper.selectById(s);
|
ProjectOrderDO projectOrderDO = projectOrderMapper.selectProjectOrderById(Long.valueOf(s));
|
||||||
bdgzsomthingDO BdgzsomthingDO = new bdgzsomthingDO();
|
bdgzsomthingDO BdgzsomthingDO = new bdgzsomthingDO();
|
||||||
BdgzsomthingDO.setThingname(attentiontodoRespVO.getEvent());//事件名称
|
BdgzsomthingDO.setThingname(attentiontodoRespVO.getEvent());//事件名称
|
||||||
BdgzsomthingDO.setThings("订单编号:"+projectOrderDO.getCode()+"发货日期到期一年");//事件名称
|
BdgzsomthingDO.setThings("订单编号:"+projectOrderDO.getCode()+"发货日期到期一年");//事件名称
|
||||||
@ -1020,6 +1021,56 @@ public class bdgzsomthingServiceImpl implements bdgzsomthingService {
|
|||||||
bdgzsomthingMapper.insert(BdgzsomthingDO);
|
bdgzsomthingMapper.insert(BdgzsomthingDO);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (!hasDbPerson){
|
||||||
|
//如果没有配置待办人员,要给对应的业务员发
|
||||||
|
bdgzsomthingDO BdgzsomthingDO1 = new bdgzsomthingDO();
|
||||||
|
BdgzsomthingDO1.setThingname(attentiontodoRespVO.getEvent());//事件名称
|
||||||
|
BdgzsomthingDO1.setThings("订单编号:"+projectOrderDO.getCode()+"发货日期到期一年");//事件名称
|
||||||
|
BdgzsomthingDO1.setAttr2(projectOrderDO.getCode());//因为不用跳转所以为null
|
||||||
|
BdgzsomthingDO1.setClicktime(attentiontodoRespVO.getRemindtime());//提醒周期
|
||||||
|
BdgzsomthingDO1.setTenantId(attentiontodoRespVO.getTxrid());
|
||||||
|
// BdgzsomthingDO.setShowname(new Date());比较创建时间,不用单独填写
|
||||||
|
BdgzsomthingDO1.setDborgz("待办");
|
||||||
|
BdgzsomthingDO1.setClick(projectOrderDO.getBusinessManName());//提醒人
|
||||||
|
if(attentiontodoRespVO.getLevel().equals("1")){
|
||||||
|
BdgzsomthingDO1.setLevel("紧急");
|
||||||
|
}
|
||||||
|
else if(attentiontodoRespVO.getLevel().equals("2")){
|
||||||
|
BdgzsomthingDO1.setLevel("一般");
|
||||||
|
}
|
||||||
|
else if(attentiontodoRespVO.getLevel().equals("3")){
|
||||||
|
BdgzsomthingDO1.setLevel("非紧急");
|
||||||
|
}
|
||||||
|
BdgzsomthingDO1.setYesorno("0");//是否点击
|
||||||
|
BdgzsomthingDO1.setAttr4("0");//是否点击
|
||||||
|
BdgzsomthingDO1.setAttr3(projectOrderDO.getCode());//获取数据当前表的id 改
|
||||||
|
BdgzsomthingDO1.setShowname(list.get(0).getCreateTime());//获取数据当前表的创建事件 改
|
||||||
|
//去重查询,重复则不加
|
||||||
|
List<bdgzsomthingDO> selecteqint1 = bdgzsomthingMapper.selecteqintDeletedButNoOver(BdgzsomthingDO1);
|
||||||
|
if(CollUtil.isNotEmpty(selecteqint1)){
|
||||||
|
if (hasRemindTimeSafeStorage){
|
||||||
|
LocalDate today = LocalDate.now();
|
||||||
|
// List<bdgzsomthingDO> updateBatch = new ArrayList<>();
|
||||||
|
for (bdgzsomthingDO bdgzsomthingDO : selecteqint1) {
|
||||||
|
LocalDate updatetime = bdgzsomthingDO.getUpdateTime().toLocalDate();
|
||||||
|
// 计算两个日期之间的天数差
|
||||||
|
long daysBetween = ChronoUnit.DAYS.between(updatetime, today);
|
||||||
|
if (daysBetween == Long.valueOf(remindTimeSafe)){
|
||||||
|
|
||||||
|
bdgzsomthingMapper.updateYnAndAttr4(bdgzsomthingDO.getId().toString(),"0","0");
|
||||||
|
// updateBatch.add(bdgzsomthingDO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// bdgzsomthingMapper.updateBatch(updateBatch);
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
List<bdgzsomthingDO> bdgzsomthingDOList = bdgzsomthingMapper.selecteqintNoDeletedAndNoOver(BdgzsomthingDO1);
|
||||||
|
if (!CollUtil.isNotEmpty(bdgzsomthingDOList)){
|
||||||
|
//插入方法
|
||||||
|
bdgzsomthingMapper.insert(BdgzsomthingDO1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -91,12 +91,12 @@
|
|||||||
<select id="selecteqintDeletedButNoOver"
|
<select id="selecteqintDeletedButNoOver"
|
||||||
parameterType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO"
|
parameterType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO"
|
||||||
resultType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO">
|
resultType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO">
|
||||||
select * from dbzz_table where thingname=#{thingname} and attr12='1' and attr4='1'
|
select * from dbzz_table where things=#{things} and attr12='1' and attr4='1' and dborgz=#{dborgz}
|
||||||
</select>
|
</select>
|
||||||
<select id="selecteqintNoDeletedAndNoOver"
|
<select id="selecteqintNoDeletedAndNoOver"
|
||||||
parameterType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO"
|
parameterType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO"
|
||||||
resultType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO">
|
resultType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO">
|
||||||
select * from dbzz_table where thingname=#{thingname} and (attr12='1' or attr12 is null ) and dborgz =#{dborgz} and attr4='0'
|
select * from dbzz_table where things=#{things} and (attr12='1' or attr12 is null ) and dborgz =#{dborgz} and attr4='0'
|
||||||
</select>
|
</select>
|
||||||
<select id="selecteqintq"
|
<select id="selecteqintq"
|
||||||
parameterType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO"
|
parameterType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO"
|
||||||
|
Loading…
Reference in New Issue
Block a user