|
|
@ -1,5 +1,6 @@ |
|
|
|
package com.yxt.supervise.cyf.biz.procurementdetails; |
|
|
|
|
|
|
|
import cn.dev33.satoken.stp.StpUtil; |
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
@ -10,7 +11,9 @@ import com.yxt.common.base.utils.PagerUtil; |
|
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
|
import com.yxt.supervise.cyf.api.approvalrecord.ApprovalRecord; |
|
|
|
import com.yxt.supervise.cyf.api.approvalrecord.ApprovalRecordDto; |
|
|
|
import com.yxt.supervise.cyf.api.crudeoiltypeinformation.CrudeOilTypeInformation; |
|
|
|
import com.yxt.supervise.cyf.api.crudeoiltypeinformation.CrudeOilTypeInformationDto; |
|
|
|
import com.yxt.supervise.cyf.api.crudeoiltypeinformation.CrudeOilTypeInformationVo; |
|
|
|
import com.yxt.supervise.cyf.api.materialinventory.MaterialInventory; |
|
|
@ -20,11 +23,13 @@ import com.yxt.supervise.cyf.api.procurementdetails.ProcurementDetails; |
|
|
|
import com.yxt.supervise.cyf.api.procurementdetails.ProcurementDetailsDto; |
|
|
|
import com.yxt.supervise.cyf.api.procurementdetails.ProcurementDetailsQuery; |
|
|
|
import com.yxt.supervise.cyf.api.procurementdetails.ProcurementDetailsVo; |
|
|
|
import com.yxt.supervise.cyf.api.sysuser.SysUser; |
|
|
|
import com.yxt.supervise.cyf.biz.approvalrecord.ApprovalRecordMapper; |
|
|
|
import com.yxt.supervise.cyf.biz.approvalrecord.ApprovalRecordService; |
|
|
|
import com.yxt.supervise.cyf.biz.crudeoiltypeinformation.CrudeOilTypeInformationMapper; |
|
|
|
import com.yxt.supervise.cyf.biz.crudeoiltypeinformation.CrudeOilTypeInformationService; |
|
|
|
import com.yxt.supervise.cyf.biz.materialinventory.MaterialInventoryMapper; |
|
|
|
import com.yxt.supervise.cyf.biz.sysuser.CyfSysUserMapper; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
@ -44,6 +49,8 @@ public class ProcurementDetailsService extends MybatisBaseService<ProcurementDet |
|
|
|
MaterialInventoryMapper rawMaterialInventoryMapper; |
|
|
|
@Autowired |
|
|
|
ApprovalRecordService approvalRecordService; |
|
|
|
@Autowired |
|
|
|
CyfSysUserMapper sysUserMapper; |
|
|
|
public PagerVo<ProcurementDetailsVo> listPageVo(PagerQuery<ProcurementDetailsQuery> pq) { |
|
|
|
ProcurementDetailsQuery query = pq.getParams(); |
|
|
|
QueryWrapper<ProcurementDetails> qw = new QueryWrapper<>(); |
|
|
@ -72,21 +79,22 @@ public class ProcurementDetailsService extends MybatisBaseService<ProcurementDet |
|
|
|
Date curDate = new Date(); |
|
|
|
String dfmt = DateUtil.format(curDate, "yyyy-MM-dd"); |
|
|
|
ProcurementDetails entity=new ProcurementDetails(); |
|
|
|
System.out.println(StpUtil.getLoginIdAsString()); |
|
|
|
SysUser sysUser=sysUserMapper.selectOne(new QueryWrapper<SysUser>().eq("id",StpUtil.getLoginIdAsString())); |
|
|
|
if(null==dto.getSid() || ""==dto.getSid()){ |
|
|
|
BeanUtil.copyProperties(dto, entity, "id","sid"); |
|
|
|
// ApprovalRecordDto recordDto=new ApprovalRecordDto();
|
|
|
|
// recordDto.setProSid(entity.getSid());
|
|
|
|
// recordDto.setApprover("");
|
|
|
|
// recordDto.getApprovalOpinions();
|
|
|
|
// recordDto.setApprovalDate(dfmt);
|
|
|
|
// approvalRecordService.save(recordDto);
|
|
|
|
ApprovalRecordDto recordDto=new ApprovalRecordDto(); |
|
|
|
recordDto.setProSid(entity.getSid()); |
|
|
|
recordDto.setApprover(sysUser.getSid()); |
|
|
|
recordDto.setApprovalOpinions(dto.getApprovalOpinions()); |
|
|
|
recordDto.setOperate("1"); |
|
|
|
recordDto.setApprovalDate(dfmt); |
|
|
|
approvalRecordService.save(recordDto); |
|
|
|
}else{ |
|
|
|
BeanUtil.copyProperties(dto, entity, "id"); |
|
|
|
} |
|
|
|
// BeanUtil.copyProperties(dto, entity, "id","sid");
|
|
|
|
//多个商品
|
|
|
|
if(dto.getCommodityList().size()>1){ |
|
|
|
//BeanUtil.copyProperties(dto, entity, "sid");
|
|
|
|
for(CrudeOilTypeInformationDto pro:dto.getCommodityList()){ |
|
|
|
entity.setTypeSid(pro.getSid()); |
|
|
|
entity.setState(1); |
|
|
@ -97,7 +105,6 @@ public class ProcurementDetailsService extends MybatisBaseService<ProcurementDet |
|
|
|
} |
|
|
|
return rb.success().setMsg("新增成功"); |
|
|
|
} |
|
|
|
|
|
|
|
for(CrudeOilTypeInformationDto pro:dto.getCommodityList()){ |
|
|
|
entity.setTypeSid(pro.getSid()); |
|
|
|
entity.setState(1); |
|
|
@ -114,6 +121,7 @@ public class ProcurementDetailsService extends MybatisBaseService<ProcurementDet |
|
|
|
String dfmt = DateUtil.format(curDate, "yyyy-MM-dd"); |
|
|
|
String sid =dto.getSid(); |
|
|
|
List<ProcurementDetails> procurementDetails=baseMapper.selectList(new QueryWrapper<ProcurementDetails>().eq("sid",sid)); |
|
|
|
SysUser sysUser=sysUserMapper.selectOne(new QueryWrapper<SysUser>().eq("id",StpUtil.getLoginIdAsString())); |
|
|
|
//不存在保存加提交
|
|
|
|
if(sid.equals("")||sid.equals(null)){ |
|
|
|
ProcurementDetails entity=new ProcurementDetails(); |
|
|
@ -128,12 +136,15 @@ public class ProcurementDetailsService extends MybatisBaseService<ProcurementDet |
|
|
|
baseMapper.insert(entity); |
|
|
|
} |
|
|
|
//提交记录
|
|
|
|
// ApprovalRecordDto recordDto=new ApprovalRecordDto();
|
|
|
|
// recordDto.setProSid(entity.getSid());
|
|
|
|
// recordDto.setApprover("");
|
|
|
|
// recordDto.getApprovalOpinions();
|
|
|
|
// recordDto.setApprovalDate(dfmt);
|
|
|
|
// approvalRecordService.save(recordDto);
|
|
|
|
ApprovalRecordDto recordDto=new ApprovalRecordDto(); |
|
|
|
recordDto.setProSid(entity.getSid()); |
|
|
|
recordDto.setApprover(sysUser.getSid()); |
|
|
|
recordDto.setApprovalOpinions(dto.getApprovalOpinions()); |
|
|
|
recordDto.setOperate("1"); |
|
|
|
recordDto.setApprovalDate(dfmt); |
|
|
|
approvalRecordService.save(recordDto); |
|
|
|
recordDto.setOperate("2"); |
|
|
|
approvalRecordService.save(recordDto); |
|
|
|
return rb.success().setMsg("新增成功"); |
|
|
|
} |
|
|
|
for(CrudeOilTypeInformationDto pro:dto.getCommodityList()){ |
|
|
@ -151,12 +162,13 @@ public class ProcurementDetailsService extends MybatisBaseService<ProcurementDet |
|
|
|
pro.setState(procurementDetails.get(1).getState()+1); |
|
|
|
baseMapper.updateById(pro); |
|
|
|
} |
|
|
|
// ApprovalRecordDto recordDto=new ApprovalRecordDto();
|
|
|
|
// recordDto.setProSid(list.get(1).getSid());
|
|
|
|
// recordDto.setApprover("");
|
|
|
|
// recordDto.getApprovalOpinions();
|
|
|
|
// recordDto.setApprovalDate(dfmt);
|
|
|
|
// approvalRecordService.save(recordDto);
|
|
|
|
ApprovalRecordDto recordDto=new ApprovalRecordDto(); |
|
|
|
recordDto.setProSid(list.get(1).getSid()); |
|
|
|
recordDto.setApprover(sysUser.getSid()); |
|
|
|
recordDto.setApprovalOpinions(dto.getApprovalOpinions()); |
|
|
|
recordDto.setOperate(dto.getOperate()==null?"2":dto.getOperate()); |
|
|
|
recordDto.setApprovalDate(dfmt); |
|
|
|
approvalRecordService.save(recordDto); |
|
|
|
} |
|
|
|
return rb.success().setMsg("提交成功"); |
|
|
|
} |
|
|
@ -169,6 +181,29 @@ public class ProcurementDetailsService extends MybatisBaseService<ProcurementDet |
|
|
|
save(dto); |
|
|
|
return rb.success().setMsg("修改成功"); |
|
|
|
} |
|
|
|
public ResultBean updateByState (ProcurementDetailsDto dto){ |
|
|
|
ResultBean rb=new ResultBean(); |
|
|
|
SysUser sysUser=sysUserMapper.selectOne(new QueryWrapper<SysUser>().eq("id",StpUtil.getLoginIdAsString())); |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
ApprovalRecordDto recordDto=new ApprovalRecordDto(); |
|
|
|
List<ProcurementDetails> list=baseMapper.selectList(new QueryWrapper<ProcurementDetails>().eq("sid",dtoSid)); |
|
|
|
if(dto.getOperate().equals("1")){ |
|
|
|
for(ProcurementDetails procurementDetails:list){ |
|
|
|
BeanUtil.copyProperties(dto, procurementDetails, "id","sid"); |
|
|
|
baseMapper.updateById(procurementDetails); |
|
|
|
} |
|
|
|
recordDto.setOperate(dto.getOperate()); |
|
|
|
}else{ |
|
|
|
recordDto.setOperate(dto.getOperate()); |
|
|
|
} |
|
|
|
Date curDate = new Date(); |
|
|
|
String dfmt = DateUtil.format(curDate, "yyyy-MM-dd"); |
|
|
|
recordDto.setProSid(dtoSid); |
|
|
|
recordDto.setApprover(sysUser.getSid()); |
|
|
|
recordDto.setApprovalOpinions(dto.getApprovalOpinions()); |
|
|
|
recordDto.setApprovalDate(dfmt); |
|
|
|
return rb.success().setMsg("修改成功"); |
|
|
|
} |
|
|
|
public ResultBean getProcurementBySid(String sid){ |
|
|
|
ResultBean rb=new ResultBean(); |
|
|
|
List<ProcurementDetailsVo> RawProcurementDetails=baseMapper.getProcurementBySid(sid); |
|
|
@ -183,7 +218,6 @@ public class ProcurementDetailsService extends MybatisBaseService<ProcurementDet |
|
|
|
procurementDetailsVo.setCommodityList(list); |
|
|
|
return rb.success().setData(procurementDetailsVo); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean del(String sid){ |
|
|
|
ResultBean rb=new ResultBean(); |
|
|
|
baseMapper.delete(new QueryWrapper<ProcurementDetails>().eq("sid",sid)); |
|
|
|