|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
package jnpf.controller;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
|
@ -13,24 +14,30 @@ import jnpf.entity.*;
|
|
|
|
|
import jnpf.util.*;
|
|
|
|
|
import jnpf.model.enterpriserecyclestation.*;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
import jnpf.annotation.JnpfField;
|
|
|
|
|
import jnpf.base.vo.PageListVO;
|
|
|
|
|
import jnpf.base.vo.PaginationVO;
|
|
|
|
|
import jnpf.base.vo.DownloadVO;
|
|
|
|
|
import jnpf.config.ConfigValueUtil;
|
|
|
|
|
import jnpf.base.entity.ProvinceEntity;
|
|
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
import jnpf.engine.entity.FlowTaskEntity;
|
|
|
|
|
import jnpf.exception.WorkFlowException;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Enterpriserecyclestation
|
|
|
|
|
*
|
|
|
|
|
* @版本: V3.5
|
|
|
|
|
* @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com)
|
|
|
|
|
* @作者: JNPF开发平台组
|
|
|
|
@ -38,16 +45,13 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
*/
|
|
|
|
|
@Slf4j
|
|
|
|
|
@RestController
|
|
|
|
|
@Tag(name = "Enterpriserecyclestation" , description = "scm")
|
|
|
|
|
@Tag(name = "Enterpriserecyclestation", description = "scm")
|
|
|
|
|
@RequestMapping("/api/scm/Enterpriserecyclestation")
|
|
|
|
|
public class EnterpriserecyclestationController {
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private GeneraterSwapUtil generaterSwapUtil;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private UserProvider userProvider;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private EnterpriserecyclestationService enterpriserecyclestationService;
|
|
|
|
|
|
|
|
|
@ -58,29 +62,29 @@ public class EnterpriserecyclestationController {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 列表
|
|
|
|
|
*
|
|
|
|
|
* @param enterpriserecyclestationPagination
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
* 列表
|
|
|
|
|
*
|
|
|
|
|
* @param enterpriserecyclestationPagination
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Operation(summary = "获取列表")
|
|
|
|
|
@PostMapping("/getList")
|
|
|
|
|
public ActionResult list(@RequestBody EnterpriserecyclestationPagination enterpriserecyclestationPagination)throws IOException{
|
|
|
|
|
List<EnterpriserecyclestationEntity> list= enterpriserecyclestationService.getList(enterpriserecyclestationPagination);
|
|
|
|
|
List<Map<String, Object>> realList=new ArrayList<>();
|
|
|
|
|
public ActionResult list(@RequestBody EnterpriserecyclestationPagination enterpriserecyclestationPagination) throws IOException {
|
|
|
|
|
List<EnterpriserecyclestationEntity> list = enterpriserecyclestationService.getList(enterpriserecyclestationPagination);
|
|
|
|
|
List<Map<String, Object>> realList = new ArrayList<>();
|
|
|
|
|
for (EnterpriserecyclestationEntity entity : list) {
|
|
|
|
|
Map<String, Object> enterpriserecyclestationMap=JsonUtil.entityToMap(entity);
|
|
|
|
|
enterpriserecyclestationMap.put("id", enterpriserecyclestationMap.get("id"));
|
|
|
|
|
//副表数据
|
|
|
|
|
//子表数据
|
|
|
|
|
List<RecyclestationpriceEntity> recyclestationpriceList = enterpriserecyclestationService.getRecyclestationpriceList(entity.getId(),enterpriserecyclestationPagination);
|
|
|
|
|
enterpriserecyclestationMap.put("tableField135",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(recyclestationpriceList)));
|
|
|
|
|
List<RecyclestationhousingestateEntity> recyclestationhousingestateList = enterpriserecyclestationService.getRecyclestationhousingestateList(entity.getId(),enterpriserecyclestationPagination);
|
|
|
|
|
enterpriserecyclestationMap.put("tableField119",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(recyclestationhousingestateList)));
|
|
|
|
|
Map<String, Object> enterpriserecyclestationMap = JsonUtil.entityToMap(entity);
|
|
|
|
|
enterpriserecyclestationMap.put("id", enterpriserecyclestationMap.get("id"));
|
|
|
|
|
//副表数据
|
|
|
|
|
//子表数据
|
|
|
|
|
List<RecyclestationpriceEntity> recyclestationpriceList = enterpriserecyclestationService.getRecyclestationpriceList(entity.getId(), enterpriserecyclestationPagination);
|
|
|
|
|
enterpriserecyclestationMap.put("tableField135", JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(recyclestationpriceList)));
|
|
|
|
|
List<RecyclestationhousingestateEntity> recyclestationhousingestateList = enterpriserecyclestationService.getRecyclestationhousingestateList(entity.getId(), enterpriserecyclestationPagination);
|
|
|
|
|
enterpriserecyclestationMap.put("tableField119", JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(recyclestationhousingestateList)));
|
|
|
|
|
realList.add(enterpriserecyclestationMap);
|
|
|
|
|
}
|
|
|
|
|
//数据转换
|
|
|
|
|
realList = generaterSwapUtil.swapDataList(realList, EnterpriserecyclestationConstant.getFormData(), EnterpriserecyclestationConstant.getColumnData(), enterpriserecyclestationPagination.getModuleId(),false);
|
|
|
|
|
realList = generaterSwapUtil.swapDataList(realList, EnterpriserecyclestationConstant.getFormData(), EnterpriserecyclestationConstant.getColumnData(), enterpriserecyclestationPagination.getModuleId(), false);
|
|
|
|
|
|
|
|
|
|
//返回对象
|
|
|
|
|
PageListVO vo = new PageListVO();
|
|
|
|
@ -89,126 +93,146 @@ public class EnterpriserecyclestationController {
|
|
|
|
|
vo.setPagination(page);
|
|
|
|
|
return ActionResult.success(vo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 创建
|
|
|
|
|
*
|
|
|
|
|
* @param enterpriserecyclestationForm
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
* 创建
|
|
|
|
|
*
|
|
|
|
|
* @param enterpriserecyclestationForm
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping()
|
|
|
|
|
@Operation(summary = "创建")
|
|
|
|
|
public ActionResult create(@RequestBody @Valid EnterpriserecyclestationForm enterpriserecyclestationForm) {
|
|
|
|
|
String b = enterpriserecyclestationService.checkForm(enterpriserecyclestationForm,0);
|
|
|
|
|
if (StringUtil.isNotEmpty(b)){
|
|
|
|
|
return ActionResult.fail(b );
|
|
|
|
|
String b = enterpriserecyclestationService.checkForm(enterpriserecyclestationForm, 0);
|
|
|
|
|
if (StringUtil.isNotEmpty(b)) {
|
|
|
|
|
return ActionResult.fail(b);
|
|
|
|
|
}
|
|
|
|
|
try{
|
|
|
|
|
enterpriserecyclestationService.saveOrUpdate(enterpriserecyclestationForm, null ,true);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
try {
|
|
|
|
|
enterpriserecyclestationService.saveOrUpdate(enterpriserecyclestationForm, null, true);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
return ActionResult.fail("新增数据失败");
|
|
|
|
|
}
|
|
|
|
|
return ActionResult.success("创建成功");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 编辑
|
|
|
|
|
* @param id
|
|
|
|
|
* @param enterpriserecyclestationForm
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
* 编辑
|
|
|
|
|
*
|
|
|
|
|
* @param id
|
|
|
|
|
* @param enterpriserecyclestationForm
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@PutMapping("/{id}")
|
|
|
|
|
@Operation(summary = "更新")
|
|
|
|
|
public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid EnterpriserecyclestationForm enterpriserecyclestationForm,
|
|
|
|
|
@RequestParam(value = "isImport", required = false) boolean isImport){
|
|
|
|
|
public ActionResult update(@PathVariable("id") String id, @RequestBody @Valid EnterpriserecyclestationForm enterpriserecyclestationForm,
|
|
|
|
|
@RequestParam(value = "isImport", required = false) boolean isImport) {
|
|
|
|
|
enterpriserecyclestationForm.setId(id);
|
|
|
|
|
if (!isImport) {
|
|
|
|
|
String b = enterpriserecyclestationService.checkForm(enterpriserecyclestationForm,1);
|
|
|
|
|
if (StringUtil.isNotEmpty(b)){
|
|
|
|
|
return ActionResult.fail(b );
|
|
|
|
|
String b = enterpriserecyclestationService.checkForm(enterpriserecyclestationForm, 1);
|
|
|
|
|
if (StringUtil.isNotEmpty(b)) {
|
|
|
|
|
return ActionResult.fail(b);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
EnterpriserecyclestationEntity entity= enterpriserecyclestationService.getInfo(id);
|
|
|
|
|
if(entity!=null){
|
|
|
|
|
try{
|
|
|
|
|
enterpriserecyclestationService.saveOrUpdate(enterpriserecyclestationForm,id,false);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
EnterpriserecyclestationEntity entity = enterpriserecyclestationService.getInfo(id);
|
|
|
|
|
if (entity != null) {
|
|
|
|
|
try {
|
|
|
|
|
enterpriserecyclestationService.saveOrUpdate(enterpriserecyclestationForm, id, false);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
return ActionResult.fail("修改数据失败");
|
|
|
|
|
}
|
|
|
|
|
return ActionResult.success("更新成功");
|
|
|
|
|
}else{
|
|
|
|
|
} else {
|
|
|
|
|
return ActionResult.fail("更新失败,数据不存在");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 删除
|
|
|
|
|
* @param id
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
* 删除
|
|
|
|
|
*
|
|
|
|
|
* @param id
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Operation(summary = "删除")
|
|
|
|
|
@DeleteMapping("/{id}")
|
|
|
|
|
@Transactional
|
|
|
|
|
public ActionResult delete(@PathVariable("id") String id){
|
|
|
|
|
EnterpriserecyclestationEntity entity= enterpriserecyclestationService.getInfo(id);
|
|
|
|
|
if(entity!=null){
|
|
|
|
|
public ActionResult delete(@PathVariable("id") String id) {
|
|
|
|
|
EnterpriserecyclestationEntity entity = enterpriserecyclestationService.getInfo(id);
|
|
|
|
|
if (entity != null) {
|
|
|
|
|
//主表数据删除
|
|
|
|
|
enterpriserecyclestationService.delete(entity);
|
|
|
|
|
QueryWrapper<RecyclestationpriceEntity> queryWrapperRecyclestationprice=new QueryWrapper<>();
|
|
|
|
|
queryWrapperRecyclestationprice.lambda().eq(RecyclestationpriceEntity::getStationId,entity.getId());
|
|
|
|
|
QueryWrapper<RecyclestationpriceEntity> queryWrapperRecyclestationprice = new QueryWrapper<>();
|
|
|
|
|
queryWrapperRecyclestationprice.lambda().eq(RecyclestationpriceEntity::getStationId, entity.getId());
|
|
|
|
|
//子表数据删除
|
|
|
|
|
recyclestationpriceService.remove(queryWrapperRecyclestationprice);
|
|
|
|
|
QueryWrapper<RecyclestationhousingestateEntity> queryWrapperRecyclestationhousingestate=new QueryWrapper<>();
|
|
|
|
|
queryWrapperRecyclestationhousingestate.lambda().eq(RecyclestationhousingestateEntity::getStationId,entity.getId());
|
|
|
|
|
QueryWrapper<RecyclestationhousingestateEntity> queryWrapperRecyclestationhousingestate = new QueryWrapper<>();
|
|
|
|
|
queryWrapperRecyclestationhousingestate.lambda().eq(RecyclestationhousingestateEntity::getStationId, entity.getId());
|
|
|
|
|
//子表数据删除
|
|
|
|
|
recyclestationhousingestateService.remove(queryWrapperRecyclestationhousingestate);
|
|
|
|
|
}
|
|
|
|
|
return ActionResult.success("删除成功");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 表单信息(详情页)
|
|
|
|
|
* 详情页面使用-转换数据
|
|
|
|
|
* @param id
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
* 表单信息(详情页)
|
|
|
|
|
* 详情页面使用-转换数据
|
|
|
|
|
*
|
|
|
|
|
* @param id
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Operation(summary = "表单信息(详情页)")
|
|
|
|
|
@GetMapping("/detail/{id}")
|
|
|
|
|
public ActionResult detailInfo(@PathVariable("id") String id){
|
|
|
|
|
EnterpriserecyclestationEntity entity= enterpriserecyclestationService.getInfo(id);
|
|
|
|
|
if(entity==null){
|
|
|
|
|
public ActionResult detailInfo(@PathVariable("id") String id) {
|
|
|
|
|
EnterpriserecyclestationEntity entity = enterpriserecyclestationService.getInfo(id);
|
|
|
|
|
if (entity == null) {
|
|
|
|
|
return ActionResult.fail("表单数据不存在!");
|
|
|
|
|
}
|
|
|
|
|
Map<String, Object> enterpriserecyclestationMap=JsonUtil.entityToMap(entity);
|
|
|
|
|
Map<String, Object> enterpriserecyclestationMap = JsonUtil.entityToMap(entity);
|
|
|
|
|
enterpriserecyclestationMap.put("id", enterpriserecyclestationMap.get("id"));
|
|
|
|
|
//副表数据
|
|
|
|
|
//子表数据
|
|
|
|
|
List<RecyclestationpriceEntity> recyclestationpriceList = enterpriserecyclestationService.getRecyclestationpriceList(entity.getId());
|
|
|
|
|
enterpriserecyclestationMap.put("tableField135",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(recyclestationpriceList)));
|
|
|
|
|
enterpriserecyclestationMap.put("tableField135", JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(recyclestationpriceList)));
|
|
|
|
|
List<RecyclestationhousingestateEntity> recyclestationhousingestateList = enterpriserecyclestationService.getRecyclestationhousingestateList(entity.getId());
|
|
|
|
|
enterpriserecyclestationMap.put("tableField119",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(recyclestationhousingestateList)));
|
|
|
|
|
enterpriserecyclestationMap = generaterSwapUtil.swapDataDetail(enterpriserecyclestationMap,EnterpriserecyclestationConstant.getFormData(),"518043449954403781",false);
|
|
|
|
|
enterpriserecyclestationMap.put("tableField119", JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(recyclestationhousingestateList)));
|
|
|
|
|
enterpriserecyclestationMap = generaterSwapUtil.swapDataDetail(enterpriserecyclestationMap, EnterpriserecyclestationConstant.getFormData(), "518043449954403781", false);
|
|
|
|
|
return ActionResult.success(enterpriserecyclestationMap);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取详情(编辑页)
|
|
|
|
|
* 编辑页面使用-不转换数据
|
|
|
|
|
* @param id
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
* 获取详情(编辑页)
|
|
|
|
|
* 编辑页面使用-不转换数据
|
|
|
|
|
*
|
|
|
|
|
* @param id
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Operation(summary = "信息")
|
|
|
|
|
@GetMapping("/{id}")
|
|
|
|
|
public ActionResult info(@PathVariable("id") String id){
|
|
|
|
|
EnterpriserecyclestationEntity entity= enterpriserecyclestationService.getInfo(id);
|
|
|
|
|
if(entity==null){
|
|
|
|
|
public ActionResult info(@PathVariable("id") String id) {
|
|
|
|
|
EnterpriserecyclestationEntity entity = enterpriserecyclestationService.getInfo(id);
|
|
|
|
|
if (entity == null) {
|
|
|
|
|
return ActionResult.fail("表单数据不存在!");
|
|
|
|
|
}
|
|
|
|
|
Map<String, Object> enterpriserecyclestationMap=JsonUtil.entityToMap(entity);
|
|
|
|
|
Map<String, Object> enterpriserecyclestationMap = JsonUtil.entityToMap(entity);
|
|
|
|
|
enterpriserecyclestationMap.put("id", enterpriserecyclestationMap.get("id"));
|
|
|
|
|
//副表数据
|
|
|
|
|
//子表数据
|
|
|
|
|
List<RecyclestationpriceEntity> recyclestationpriceList = enterpriserecyclestationService.getRecyclestationpriceList(entity.getId());
|
|
|
|
|
enterpriserecyclestationMap.put("recyclestationpriceList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(recyclestationpriceList)));
|
|
|
|
|
enterpriserecyclestationMap.put("recyclestationpriceList", JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(recyclestationpriceList)));
|
|
|
|
|
List<RecyclestationhousingestateEntity> recyclestationhousingestateList = enterpriserecyclestationService.getRecyclestationhousingestateList(entity.getId());
|
|
|
|
|
enterpriserecyclestationMap.put("recyclestationhousingestateList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(recyclestationhousingestateList)));
|
|
|
|
|
enterpriserecyclestationMap = generaterSwapUtil.swapDataForm(enterpriserecyclestationMap,EnterpriserecyclestationConstant.getFormData(),EnterpriserecyclestationConstant.TABLEFIELDKEY,EnterpriserecyclestationConstant.TABLERENAMES);
|
|
|
|
|
enterpriserecyclestationMap.put("recyclestationhousingestateList", JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(recyclestationhousingestateList)));
|
|
|
|
|
enterpriserecyclestationMap = generaterSwapUtil.swapDataForm(enterpriserecyclestationMap, EnterpriserecyclestationConstant.getFormData(), EnterpriserecyclestationConstant.TABLEFIELDKEY, EnterpriserecyclestationConstant.TABLERENAMES);
|
|
|
|
|
return ActionResult.success(enterpriserecyclestationMap);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Operation(summary = "根据商户查询回收站")
|
|
|
|
|
@GetMapping("/queryByCompanyId/{companyId}")
|
|
|
|
|
public ActionResult queryByCompanyId(@PathVariable("companyId") String companyId) {
|
|
|
|
|
LambdaQueryWrapper<EnterpriserecyclestationEntity> wrapper = new LambdaQueryWrapper<>(EnterpriserecyclestationEntity.class)
|
|
|
|
|
.eq(EnterpriserecyclestationEntity::getCompanyId, companyId);
|
|
|
|
|
List<EnterpriserecyclestationEntity> list = enterpriserecyclestationService.list(wrapper);
|
|
|
|
|
if (CollectionUtils.isEmpty(list)) {
|
|
|
|
|
return ActionResult.success();
|
|
|
|
|
}
|
|
|
|
|
return ActionResult.success(list);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|