|
|
@ -3,16 +3,22 @@ package com.dsic.gj_erp.service.zyjh;
|
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
|
import cn.hutool.core.util.ObjUtil;
|
|
|
|
import cn.hutool.core.util.ObjUtil;
|
|
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
|
|
|
import com.dsic.gj_erp.bean.jcsj.DmBzry;
|
|
|
|
import com.dsic.gj_erp.bean.jcsj.DmCbxxp;
|
|
|
|
import com.dsic.gj_erp.bean.jcsj.DmCbxxp;
|
|
|
|
import com.dsic.gj_erp.bean.jhgk.DmYdjh;
|
|
|
|
import com.dsic.gj_erp.bean.jhgk.DmYdjh;
|
|
|
|
|
|
|
|
import com.dsic.gj_erp.controller.zyjh.dto.PgWithPcDto;
|
|
|
|
import com.dsic.gj_erp.controller.zyjh.dto.ShangLiao;
|
|
|
|
import com.dsic.gj_erp.controller.zyjh.dto.ShangLiao;
|
|
|
|
import com.dsic.gj_erp.mapper.jhgk.DmYdjhMapper;
|
|
|
|
import com.dsic.gj_erp.mapper.jhgk.DmYdjhMapper;
|
|
|
|
|
|
|
|
import com.dsic.gj_erp.service.jcsj.DmBzryService;
|
|
|
|
import com.dsic.gj_erp.service.jcsj.DmCbxxpService;
|
|
|
|
import com.dsic.gj_erp.service.jcsj.DmCbxxpService;
|
|
|
|
import com.google.common.collect.ImmutableMap;
|
|
|
|
import com.google.common.collect.ImmutableMap;
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
|
|
|
|
import lombok.NonNull;
|
|
|
|
import org.springframework.cache.annotation.Cacheable;
|
|
|
|
import org.springframework.cache.annotation.Cacheable;
|
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@ -26,9 +32,71 @@ import java.util.stream.Collectors;
|
|
|
|
@AllArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
|
public class ZyjhService extends ServiceImpl<DmYdjhMapper,DmYdjh> {
|
|
|
|
public class ZyjhService extends ServiceImpl<DmYdjhMapper,DmYdjh> {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final DmBzryService bzryService;
|
|
|
|
private final DmCbxxpService dmCbxxpService;
|
|
|
|
private final DmCbxxpService dmCbxxpService;
|
|
|
|
private final RedisTemplate<String,Object> redisTemplate;
|
|
|
|
private final RedisTemplate<String,Object> redisTemplate;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<DmYdjh> getYdjhByZtOrForeman(String zt,String foreman){
|
|
|
|
|
|
|
|
QueryWrapper<DmYdjh> wrapper = new QueryWrapper<DmYdjh>()
|
|
|
|
|
|
|
|
.lt("zt",62);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
switch (zt){
|
|
|
|
|
|
|
|
case "31":
|
|
|
|
|
|
|
|
wrapper.eq("pwpgry",foreman);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "51":
|
|
|
|
|
|
|
|
wrapper.eq("hxpgry",foreman);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "61":
|
|
|
|
|
|
|
|
wrapper.eq("qgpgry",foreman);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return list(wrapper);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<Map<String,Object>> getYdjhByZt(String zt,String wgzt,String wclzt){
|
|
|
|
|
|
|
|
return baseMapper.getYdjhByZt(zt,wgzt,wclzt);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void pgWithForeman(PgWithPcDto dto){
|
|
|
|
|
|
|
|
LambdaUpdateWrapper<DmYdjh> wrapper = new LambdaUpdateWrapper<DmYdjh>()
|
|
|
|
|
|
|
|
.eq(DmYdjh::getDcCh,dto.getDcCh()).eq(DmYdjh::getDcPl,dto.getDcPl()).ge(DmYdjh::getZt,"2");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String pgrq = DateUtil.date().toString("yyyy/MM/dd");
|
|
|
|
|
|
|
|
switch (dto.getZt()){
|
|
|
|
|
|
|
|
case "21":
|
|
|
|
|
|
|
|
wrapper.set(DmYdjh::getPwpgrq,pgrq).set(DmYdjh::getPwpgry,dto.getForemanId());
|
|
|
|
|
|
|
|
wrapper.lt(DmYdjh::getZt,"31");//仅处理未派工的数据
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "42":
|
|
|
|
|
|
|
|
case "52":
|
|
|
|
|
|
|
|
if ("HXPG".equals(dto.getZxZtName())){
|
|
|
|
|
|
|
|
wrapper.set(DmYdjh::getHxpgrq,pgrq).set(DmYdjh::getHxpgry,dto.getForemanId());
|
|
|
|
|
|
|
|
wrapper.lt(DmYdjh::getZt,"51");//仅处理未派工的数据
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if ("QGPG".equals(dto.getZxZtName())){
|
|
|
|
|
|
|
|
wrapper.set(DmYdjh::getQgpgrq,pgrq).set(DmYdjh::getQgpgry,dto.getForemanId());
|
|
|
|
|
|
|
|
wrapper.lt(DmYdjh::getZt,"61");//仅处理未派工的数据
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.update(wrapper);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public DmBzry getForemanByWorker(String worker){
|
|
|
|
|
|
|
|
DmBzry one = bzryService.getOne(Wrappers.<DmBzry>lambdaQuery().eq(DmBzry::getUserCode, worker));
|
|
|
|
|
|
|
|
if ("1".equals(one.getForeman())){
|
|
|
|
|
|
|
|
return one;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return bzryService.getOne(Wrappers.<DmBzry>lambdaQuery().eq(DmBzry::getUserCode, one.getForeman()));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<DmBzry> getForeman(String zyq){
|
|
|
|
|
|
|
|
return bzryService.list(Wrappers.<DmBzry>lambdaQuery()
|
|
|
|
|
|
|
|
.eq(DmBzry::getForeman, "1").eq(DmBzry::getZyq, zyq));
|
|
|
|
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 获取所有未处理批次
|
|
|
|
* 获取所有未处理批次
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|