|
|
@@ -8,12 +8,12 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import com.sckw.contract.dao.KwcContractLogisticsMapper;
|
|
|
+import com.sckw.contract.model.dto.req.QueryListReqDto;
|
|
|
import com.sckw.contract.model.entity.KwcContractLogistics;
|
|
|
import com.sckw.contract.model.entity.KwcContractLogisticsGoods;
|
|
|
import com.sckw.contract.model.entity.KwcContractLogisticsUnit;
|
|
|
import com.sckw.contract.model.vo.req.ContractLogisticsReqVo;
|
|
|
import com.sckw.contract.model.vo.req.LogisticsBaseInfoReqVo;
|
|
|
-import com.sckw.contract.model.vo.req.LogisticsGoodsInfoReqVo;
|
|
|
import com.sckw.contract.model.vo.req.QueryListReqVo;
|
|
|
import com.sckw.contract.model.vo.res.ContractLogisticsDetailResVo;
|
|
|
import com.sckw.contract.model.vo.res.LogisticsBaseInfoResVo;
|
|
|
@@ -27,6 +27,7 @@ import com.sckw.core.model.enums.CooperateTypeEnum;
|
|
|
import com.sckw.core.model.enums.SigningWayEnum;
|
|
|
import com.sckw.core.model.page.PageHelperUtil;
|
|
|
import com.sckw.core.model.page.PageResult;
|
|
|
+import com.sckw.core.utils.BeanUtils;
|
|
|
import com.sckw.core.utils.CollectionUtils;
|
|
|
import com.sckw.core.utils.IdWorker;
|
|
|
import com.sckw.core.utils.StringUtils;
|
|
|
@@ -75,26 +76,19 @@ public class KwcContractLogisticsService {
|
|
|
@Transactional(rollbackFor = {})
|
|
|
public Long addCheckedContract(ContractLogisticsReqVo reqVo) {
|
|
|
LogisticsBaseInfoReqVo baseInfo = reqVo.getBaseInfo();
|
|
|
- List<String> contractFileList = reqVo.getContractFile();
|
|
|
- List<LogisticsGoodsInfoReqVo> goodsInfoList = reqVo.getGoodsInfo();
|
|
|
|
|
|
//创建合同
|
|
|
KwcContractLogistics kwcContractLogistics = getKwcContractLogistics(baseInfo, reqVo.getRemark(), reqVo.getPId());
|
|
|
- Date date = new Date();
|
|
|
long contactId = new IdWorker(1L).nextId();
|
|
|
kwcContractLogistics.setId(contactId);
|
|
|
kwcContractLogistics.setStatus(ContractStatusEnum.SAVE.getCode());
|
|
|
- kwcContractLogistics.setCreateBy(LoginUserHolder.getUserId());
|
|
|
- kwcContractLogistics.setCreateTime(date);
|
|
|
- kwcContractLogistics.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
- kwcContractLogistics.setUpdateTime(date);
|
|
|
- kwcContractLogistics.setDelFlag(Global.NO);
|
|
|
+ kwcContractLogistics.setSigningUrl(reqVo.getContractFile());
|
|
|
if (kwcContractLogisticsMapper.insert(kwcContractLogistics) <= 0) {
|
|
|
throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.INSERT_FAIL);
|
|
|
}
|
|
|
|
|
|
//保存交易合同商品信息
|
|
|
- kwcContractLogisticsGoodsService.saveContractLogisticsGoods(kwcContractLogistics.getId(), goodsInfoList);
|
|
|
+ kwcContractLogisticsGoodsService.saveContractLogisticsGoods(kwcContractLogistics.getId(), reqVo.getGoodsInfo());
|
|
|
|
|
|
//存单位信息
|
|
|
kwcContractLogisticsUnitService.saveContractLogisticsUnit(kwcContractLogistics.getId(), baseInfo);
|
|
|
@@ -103,13 +97,14 @@ public class KwcContractLogisticsService {
|
|
|
}
|
|
|
|
|
|
public KwcContractLogistics getKwcContractLogistics(LogisticsBaseInfoReqVo baseInfo, String remark, Long pid) {
|
|
|
+ Date date = new Date();
|
|
|
KwcContractLogistics kwcContractLogistics = new KwcContractLogistics();
|
|
|
kwcContractLogistics.setEntId(LoginUserHolder.getEntId());
|
|
|
kwcContractLogistics.setContractNo(baseInfo.getContractCode());
|
|
|
kwcContractLogistics.setName(baseInfo.getContractName());
|
|
|
kwcContractLogistics.setSigningWay(SigningWayEnum.getName(baseInfo.getSigningWay()).getName());
|
|
|
SysDictResDto sysDictResDto = remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.CHARGING_TYPE.getType(), baseInfo.getCharging());
|
|
|
- if (Objects.isNull(sysDictResDto)) {
|
|
|
+ if (Objects.nonNull(sysDictResDto)) {
|
|
|
kwcContractLogistics.setCharging(sysDictResDto.getId());
|
|
|
}
|
|
|
|
|
|
@@ -117,7 +112,6 @@ public class KwcContractLogisticsService {
|
|
|
// kwcContractLogistics.setTrading(pid);
|
|
|
kwcContractLogistics.setStartTime(baseInfo.getStartTime());
|
|
|
kwcContractLogistics.setEndTime(baseInfo.getEndTime());
|
|
|
- //单位不同怎么汇总?
|
|
|
kwcContractLogistics.setAmount(new BigDecimal("0"));
|
|
|
kwcContractLogistics.setPerformedAmount(new BigDecimal("0"));
|
|
|
kwcContractLogistics.setSigningUrl("");
|
|
|
@@ -125,6 +119,11 @@ public class KwcContractLogisticsService {
|
|
|
kwcContractLogistics.setSigningNo("");
|
|
|
kwcContractLogistics.setContractPid(pid);
|
|
|
kwcContractLogistics.setRemark(remark);
|
|
|
+ kwcContractLogistics.setCreateBy(LoginUserHolder.getUserId());
|
|
|
+ kwcContractLogistics.setCreateTime(date);
|
|
|
+ kwcContractLogistics.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
+ kwcContractLogistics.setUpdateTime(date);
|
|
|
+ kwcContractLogistics.setDelFlag(Global.NO);
|
|
|
return kwcContractLogistics;
|
|
|
}
|
|
|
|
|
|
@@ -139,7 +138,7 @@ public class KwcContractLogisticsService {
|
|
|
Long id = reqVo.getPId();
|
|
|
KwcContractLogistics kwcContractLogistics = kwcContractLogisticsMapper.selectById(id);
|
|
|
if (Objects.isNull(kwcContractLogistics)) {
|
|
|
-
|
|
|
+ throw new SystemException(HttpStatus.QUERY_FAIL_CODE, HttpStatus.CONTRACT_NOT_EXISTS);
|
|
|
}
|
|
|
|
|
|
addCheckedContract(reqVo);
|
|
|
@@ -147,9 +146,9 @@ public class KwcContractLogisticsService {
|
|
|
|
|
|
/**
|
|
|
* @return ContractLogisticsDetailResVo
|
|
|
- * @desc: 合同详情
|
|
|
- * @param: reqVo id
|
|
|
- * @author: czh
|
|
|
+ * @desc 合同详情
|
|
|
+ * @param id 主键
|
|
|
+ * @author czh
|
|
|
* @date 2023/7/16
|
|
|
*/
|
|
|
public ContractLogisticsDetailResVo detail(Long id) {
|
|
|
@@ -234,8 +233,7 @@ public class KwcContractLogisticsService {
|
|
|
wrapper.eq(KwcContractLogistics::getContractPid, kwcContractLogistics.getId());
|
|
|
wrapper.eq(KwcContractLogistics::getDelFlag, Global.NO);
|
|
|
wrapper.eq(KwcContractLogistics::getStatus, Global.NO);
|
|
|
- List<KwcContractLogistics> supplementList = kwcContractLogisticsMapper.selectList(wrapper);
|
|
|
- return supplementList;
|
|
|
+ return kwcContractLogisticsMapper.selectList(wrapper);
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -251,15 +249,10 @@ public class KwcContractLogisticsService {
|
|
|
if (Objects.isNull(id)) {
|
|
|
//创建合同
|
|
|
KwcContractLogistics kwcContractLogistics = getKwcContractLogistics(reqVo.getBaseInfo(), reqVo.getRemark(), reqVo.getPId());
|
|
|
- Date date = new Date();
|
|
|
id = new IdWorker(1L).nextId();
|
|
|
kwcContractLogistics.setId(id);
|
|
|
kwcContractLogistics.setStatus(ContractStatusEnum.SUBMIT.getCode());
|
|
|
- kwcContractLogistics.setCreateBy(LoginUserHolder.getUserId());
|
|
|
- kwcContractLogistics.setCreateTime(date);
|
|
|
- kwcContractLogistics.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
- kwcContractLogistics.setUpdateTime(date);
|
|
|
- kwcContractLogistics.setDelFlag(Global.NO);
|
|
|
+ kwcContractLogistics.setSigningUrl(reqVo.getContractFile());
|
|
|
if (kwcContractLogisticsMapper.insert(kwcContractLogistics) <= 0) {
|
|
|
throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.INSERT_FAIL);
|
|
|
}
|
|
|
@@ -291,6 +284,7 @@ public class KwcContractLogisticsService {
|
|
|
|
|
|
KwcContractLogistics param = getKwcContractLogistics(reqVo.getBaseInfo(), reqVo.getRemark(), reqVo.getPId());
|
|
|
param.setId(contractId);
|
|
|
+ param.setSigningUrl(reqVo.getContractFile());
|
|
|
param.setStatus(ContractStatusEnum.SAVE.getCode());
|
|
|
param.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
param.setUpdateTime(new Date());
|
|
|
@@ -322,11 +316,10 @@ public class KwcContractLogisticsService {
|
|
|
* @param: reqVo ids
|
|
|
* @author: czh
|
|
|
* @date 2023/7/16
|
|
|
- * @return HttpResult
|
|
|
*/
|
|
|
@Transactional(rollbackFor = {})
|
|
|
public void complete(String ids) {
|
|
|
- List<Long> contractIdList = Arrays.asList(ids.split(Global.COMMA)).stream().map(Long::parseLong).toList();
|
|
|
+ List<Long> contractIdList = Arrays.stream(ids.split(Global.COMMA)).map(Long::parseLong).toList();
|
|
|
List<KwcContractLogistics> kwcContractLogistics = kwcContractLogisticsMapper.selectBatchIds(contractIdList);
|
|
|
Date date = new Date();
|
|
|
kwcContractLogistics.forEach(item -> {
|
|
|
@@ -346,11 +339,10 @@ public class KwcContractLogisticsService {
|
|
|
* @param: reqVo ids
|
|
|
* @author: czh
|
|
|
* @date 2023/7/16
|
|
|
- * @return HttpResult
|
|
|
*/
|
|
|
@Transactional(rollbackFor = {})
|
|
|
public void delete(String ids) {
|
|
|
- List<Long> contractIdList = Arrays.asList(ids.split(Global.COMMA)).stream().map(Long::parseLong).toList();
|
|
|
+ List<Long> contractIdList = Arrays.stream(ids.split(Global.COMMA)).map(Long::parseLong).toList();
|
|
|
List<KwcContractLogistics> kwcContractLogistics = kwcContractLogisticsMapper.selectBatchIds(contractIdList);
|
|
|
Date date = new Date();
|
|
|
kwcContractLogistics.forEach(item -> {
|
|
|
@@ -375,16 +367,21 @@ public class KwcContractLogisticsService {
|
|
|
*/
|
|
|
public PageResult queryListByPage(QueryListReqVo reqVo) {
|
|
|
PageHelper.startPage(reqVo.getPage(), reqVo.getPageSize());
|
|
|
- List<QueryListResVo> list = kwcContractLogisticsMapper.queryList(reqVo);
|
|
|
+ QueryListReqDto queryListReqDto = new QueryListReqDto();
|
|
|
+ BeanUtils.copyProperties(reqVo, queryListReqDto);
|
|
|
+ List<QueryListResVo> list = kwcContractLogisticsMapper.queryList(queryListReqDto);
|
|
|
return PageHelperUtil.getPageResult(new PageInfo<>(list));
|
|
|
}
|
|
|
|
|
|
public void export(QueryListReqVo reqVo) {
|
|
|
+ QueryListReqDto queryListReqDto = new QueryListReqDto();
|
|
|
+ BeanUtils.copyProperties(reqVo, queryListReqDto);
|
|
|
+
|
|
|
if (StringUtils.isNotBlank(reqVo.getIds())) {
|
|
|
- List<Long> idList = Arrays.asList(reqVo.getIds().split(Global.COMMA)).stream().map(Long::parseLong).toList();
|
|
|
- reqVo.setIdList(idList);
|
|
|
+ List<Long> idList = Arrays.stream(reqVo.getIds().split(Global.COMMA)).map(Long::parseLong).toList();
|
|
|
+ queryListReqDto.setIdList(idList);
|
|
|
}
|
|
|
- List<QueryListResVo> queryListResVos = kwcContractLogisticsMapper.queryList(reqVo);
|
|
|
+ List<QueryListResVo> queryListResVos = kwcContractLogisticsMapper.queryList(queryListReqDto);
|
|
|
try {
|
|
|
EasyExcelUtil.writeSingleExcel("物流合同.xlsx", "sheet1", queryListResVos, QueryListResVo.class);
|
|
|
} catch (IOException e) {
|
|
|
@@ -392,8 +389,19 @@ public class KwcContractLogisticsService {
|
|
|
throw new SystemException(HttpStatus.CODE_10301, HttpStatus.MSG_014);
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
-
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * @return QueryListResVo
|
|
|
+ * @desc: 查询当前企业的托运合同
|
|
|
+ * @author: czh
|
|
|
+ * @date: 2023/7/18
|
|
|
+ */
|
|
|
+ public List<QueryListResVo> queryCurrentEntCheckedContractList() {
|
|
|
+ Long entId = LoginUserHolder.getEntId();
|
|
|
+ QueryListReqDto queryListReqDto = new QueryListReqDto();
|
|
|
+ queryListReqDto.setEntId(entId);
|
|
|
+ return kwcContractLogisticsMapper.queryList(queryListReqDto);
|
|
|
+ }
|
|
|
|
|
|
+}
|