|
@@ -2,6 +2,7 @@ package cn.ezhizao.project.business.collection.controller;
|
|
|
|
|
|
import cn.ezhizao.common.exception.ServiceException;
|
|
|
import cn.ezhizao.common.utils.SecurityUtils;
|
|
|
+import cn.ezhizao.common.utils.StringUtils;
|
|
|
import cn.ezhizao.common.utils.poi.ExcelUtil;
|
|
|
import cn.ezhizao.common.utils.uuid.SnowflakeIdWorker;
|
|
|
import cn.ezhizao.framework.aspectj.lang.annotation.Log;
|
|
@@ -27,8 +28,10 @@ import cn.ezhizao.project.business.order.service.IBizArchiveInputDetailService;
|
|
|
import cn.ezhizao.project.business.order.service.IBizArchiveInputService;
|
|
|
import cn.ezhizao.project.business.taskType.domain.BizTaskType;
|
|
|
import cn.ezhizao.project.business.taskType.service.IBizTaskTypeService;
|
|
|
+import cn.ezhizao.project.system.domain.SysDictData;
|
|
|
import cn.ezhizao.project.system.domain.SysFileStorage;
|
|
|
import cn.ezhizao.project.system.domain.SysUser;
|
|
|
+import cn.ezhizao.project.system.service.ISysDictDataService;
|
|
|
import cn.ezhizao.project.system.service.ISysFileStorageService;
|
|
|
import cn.ezhizao.project.system.service.ISysUserService;
|
|
|
import cn.hutool.core.date.DateTime;
|
|
@@ -39,6 +42,7 @@ import org.springframework.core.io.ResourceLoader;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
+import org.springframework.util.ObjectUtils;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
@@ -48,7 +52,9 @@ import java.io.BufferedInputStream;
|
|
|
import java.io.OutputStream;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.sql.Timestamp;
|
|
|
-import java.util.*;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.concurrent.atomic.AtomicBoolean;
|
|
|
|
|
|
@RestController
|
|
@@ -79,6 +85,9 @@ public class BizCollectionController extends BaseController {
|
|
|
@Resource
|
|
|
IBizTaskTypeService taskTypeService;
|
|
|
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ ISysDictDataService sysDictDataService;
|
|
|
@PreAuthorize("@ss.hasPermi('business:collection:query')")
|
|
|
@GetMapping(value = "/{id}")
|
|
|
@ResponseBody
|
|
@@ -268,6 +277,35 @@ public class BizCollectionController extends BaseController {
|
|
|
detail.setTaskTypeId(l.getTaskTypeId());
|
|
|
detail.setAmount(l.getAmount());
|
|
|
detail.setArrived(l.getArrived());
|
|
|
+ detail.setAddressStyle(l.getAddressStyle());
|
|
|
+ detail.setFictionAddressId(l.getFictionAddressId());
|
|
|
+ detail.setProvince(l.getProvince());
|
|
|
+ detail.setCity(l.getCity());
|
|
|
+ detail.setDistrict(l.getDistrict());
|
|
|
+ detail.setBelongRegion(l.getBelongRegion());
|
|
|
+ detail.setRegionName(l.getRegionName());
|
|
|
+ detail.setInputRemark(l.getRemark());
|
|
|
+ if(l.getTaskTypeId() == 4 && l.getBelongRegion() != null){
|
|
|
+ SysDictData sysDictData = sysDictDataService.selectDictDataById(l.getBelongRegion().longValue());
|
|
|
+ detail.setExplain( sysDictData.getDictLabel());
|
|
|
+ }
|
|
|
+ if (!ObjectUtils.isEmpty(l.getAddressStyle()) && l.getAddressStyle() == 1 ){
|
|
|
+ if (StringUtils.isNotEmpty(detail.getExplain())){
|
|
|
+ detail.setExplain(detail.getExplain().concat(l.getProvince() + l.getCity() + l.getDistrict()));
|
|
|
+ }else {
|
|
|
+ detail.setExplain(l.getProvince() + l.getCity() + l.getDistrict());
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ SysDictData sysDictData = sysDictDataService.selectDictDataById(l.getFictionAddressId());
|
|
|
+ if (sysDictData== null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ detail.setExplain(sysDictData.getDictLabel());
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(l.getRemark())) {
|
|
|
+ detail.setExplain(detail.getExplain().concat("," + l.getRemark()));
|
|
|
+ }
|
|
|
+
|
|
|
bizCollection.getDetails().add(detail);
|
|
|
});
|
|
|
return success(bizCollection);
|
|
@@ -445,6 +483,28 @@ public class BizCollectionController extends BaseController {
|
|
|
BizCollectionDetail detailCondition = new BizCollectionDetail();
|
|
|
detailCondition.setCollectionId(collection.getId());
|
|
|
List<BizCollectionDetail> details = collectionDetailService.getListByBean(detailCondition);
|
|
|
+ details.forEach(l -> {
|
|
|
+ if(l.getTaskTypeId() == 4 && l.getBelongRegion() != null){
|
|
|
+ SysDictData sysDictData = sysDictDataService.selectDictDataById(l.getBelongRegion().longValue());
|
|
|
+ l.setExplain( sysDictData.getDictLabel());
|
|
|
+ }
|
|
|
+ if (!ObjectUtils.isEmpty(l.getAddressStyle()) && l.getAddressStyle() == 1 ){
|
|
|
+ if (StringUtils.isNotEmpty(l.getExplain())){
|
|
|
+ l.setExplain(l.getExplain().concat(l.getProvince() + l.getCity() + l.getDistrict()));
|
|
|
+ }else {
|
|
|
+ l.setExplain(l.getProvince() + l.getCity() + l.getDistrict());
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ SysDictData sysDictData = sysDictDataService.selectDictDataById(l.getFictionAddressId());
|
|
|
+ if (sysDictData== null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ l.setExplain(sysDictData.getDictLabel());
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(l.getInputRemark())) {
|
|
|
+ l.setExplain(l.getExplain().concat("," + l.getInputRemark()));
|
|
|
+ }
|
|
|
+ });
|
|
|
collection.setDetails(details);
|
|
|
}
|
|
|
return collection;
|