|  |  |  | 
|---|
|  |  |  | import io.swagger.annotations.ApiImplicitParams; | 
|---|
|  |  |  | import io.swagger.annotations.ApiOperation; | 
|---|
|  |  |  | import org.apache.commons.collections4.CollectionUtils; | 
|---|
|  |  |  | import org.aspectj.apache.bcel.generic.RET; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
|---|
|  |  |  | import com.moral.api.entity.AllocationLog; | 
|---|
|  |  |  | import com.moral.api.pojo.enums.SysDictTypeEnum; | 
|---|
|  |  |  | import com.moral.api.pojo.ext.allocation.AllocationExt; | 
|---|
|  |  |  | import com.moral.api.pojo.ext.allocation.AllocationPageExt; | 
|---|
|  |  |  | import com.moral.api.pojo.query.allocation.*; | 
|---|
|  |  |  | import com.moral.api.pojo.query.allocationextension.AllocationExtensionAddCond; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.moral.api.pojo.vo.allocation.AllocationPageVo; | 
|---|
|  |  |  | import com.moral.api.pojo.vo.allocation.AllocationVo; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.moral.constant.PageResult; | 
|---|
|  |  |  | import io.swagger.annotations.*; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.util.ObjectUtils; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.*; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.lang.reflect.Field; | 
|---|
|  |  |  | import java.util.ArrayList; | 
|---|
|  |  |  | import java.util.HashMap; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  | import java.util.Map; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import javax.servlet.http.HttpServletRequest; | 
|---|
|  |  |  | import javax.servlet.http.HttpServletResponse; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.moral.api.entity.Allocation; | 
|---|
|  |  |  | import com.moral.api.entity.ResponsibilityUnit; | 
|---|
|  |  |  | import com.moral.api.pojo.dto.allocation.AllocationUnitViewDto; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.moral.api.service.AllocationService; | 
|---|
|  |  |  | import com.moral.api.utils.EasyExcelUtils; | 
|---|
|  |  |  | import com.moral.api.utils.NoModelWriteData; | 
|---|
|  |  |  | import com.moral.constant.Constants; | 
|---|
|  |  |  | import com.moral.constant.ResultMessage; | 
|---|
|  |  |  | import com.moral.util.DateUtils; | 
|---|
|  |  |  | import com.moral.util.WebUtils; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import javax.validation.Valid; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | return ResultMessage.ok(professions); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation(value = "责任单位", notes = "责任单位") | 
|---|
|  |  |  | @ApiImplicitParams({ | 
|---|
|  |  |  | @ApiImplicitParam(name = "token", value = "token", required = true, paramType = "header", dataType = "String") | 
|---|
|  |  |  | 
|---|
|  |  |  | List<ResponsibilityUnit> responsibilityUnits = allocationService.seleteUnit(); | 
|---|
|  |  |  | return ResultMessage.ok(responsibilityUnits); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 添加交办单 | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 查看交办单 | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | /* @GetMapping("check") | 
|---|
|  |  |  | public ResultMessage check(Integer id){ | 
|---|
|  |  |  | allocationService.check(id); | 
|---|
|  |  |  | return ResultMessage.ok(); | 
|---|
|  |  |  | }*/ | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 修改表单 | 
|---|
|  |  |  | 
|---|
|  |  |  | allocationService.checkAllocation(checkCond); | 
|---|
|  |  |  | return ResultMessage.ok(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 根据条件查询 | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("selectAll") | 
|---|
|  |  |  | public ResultMessage selectAll(Map<String,Object> map){ | 
|---|
|  |  |  | allocationService.selectAll(map); | 
|---|
|  |  |  | return ResultMessage.ok(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @PostMapping("/page") | 
|---|
|  |  |  | @ApiOperation("分页") | 
|---|
|  |  |  | 
|---|
|  |  |  | allocationVo.setFileChangeList(allocationext.getFileChangeList()); | 
|---|
|  |  |  | allocationVo.setFileApproveList(allocationext.getFileApproveList()); | 
|---|
|  |  |  | allocationVo.setApproveList(allocationext.getApproveList()); | 
|---|
|  |  |  | allocationVo.setTime(DateUtils.dateToDateString(allocationVo.getEscalationTime(), DateUtils.yyyy_MM_dd_CN)); | 
|---|
|  |  |  | return ResultMessage.ok(allocationVo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @GetMapping("remove") | 
|---|
|  |  |  | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("selectUnitView") | 
|---|
|  |  |  | @ApiOperation("表单总览") | 
|---|
|  |  |  | public ResultMessage selectUnitView(HttpServletRequest request){ | 
|---|
|  |  |  | Map<String, Object> params = WebUtils.getParametersStartingWith(request, null); | 
|---|
|  |  |  | Map<String, Object> map1 = allocationService.selectUnitView(params); | 
|---|
|  |  |  | return ResultMessage.ok(map1); | 
|---|
|  |  |  | return ResultMessage.ok(ObjectUtils.isEmpty(map1)? "0":map1); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | public void unitExel(HttpServletResponse response,HttpServletRequest request){ | 
|---|
|  |  |  | Map<String, Object> params = WebUtils.getParametersStartingWith(request, null); | 
|---|
|  |  |  | //数据集合 | 
|---|
|  |  |  | Map<String, Object> map1 = allocationService.selectUnitView(params); | 
|---|
|  |  |  | List<AllocationUnitViewDto> unitView = (List<AllocationUnitViewDto>) map1.get("unitView"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ArrayList<Map<String, Object>> mapArrayList = new ArrayList<>(); | 
|---|
|  |  |  | for (AllocationUnitViewDto allocationUnitViewDto : unitView) { | 
|---|
|  |  |  | Map<String, Object> map = entityToMap(allocationUnitViewDto); | 
|---|
|  |  |  | mapArrayList.add(map); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<Map<String, Object>> mapArrayList = allocationService.unitExel(params); | 
|---|
|  |  |  | if (CollectionUtils.isEmpty(mapArrayList)) { | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 实体类转Map | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public static Map<String, Object> entityToMap(Object object) { | 
|---|
|  |  |  | Map<String, Object> map = new HashMap<>(); | 
|---|
|  |  |  | for (Field field : object.getClass().getDeclaredFields()) { | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | boolean flag = field.isAccessible(); | 
|---|
|  |  |  | field.setAccessible(true); | 
|---|
|  |  |  | Object o = field.get(object); | 
|---|
|  |  |  | map.put(field.getName(), o); | 
|---|
|  |  |  | field.setAccessible(flag); | 
|---|
|  |  |  | } catch (Exception e) { | 
|---|
|  |  |  | e.printStackTrace(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return map; | 
|---|
|  |  |  | @GetMapping("updataUnit") | 
|---|
|  |  |  | @ApiOperation("修改责任单位") | 
|---|
|  |  |  | public ResultMessage updataUnit(@RequestParam @ApiParam(value = "id",name = "主键id") Integer id, | 
|---|
|  |  |  | @RequestParam @ApiParam(value = "unitId",name = "责任主题Id") Integer unitId, | 
|---|
|  |  |  | @RequestParam @ApiParam(value = "polluteType",name = "污染分类Id") Integer polluteType){ | 
|---|
|  |  |  | allocationService.updataUnit(id,unitId,polluteType); | 
|---|
|  |  |  | return ResultMessage.ok(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @GetMapping("getLog") | 
|---|
|  |  |  | @ApiOperation("修改记录") | 
|---|
|  |  |  | public ResultMessage getLog(@RequestParam @ApiParam(value = "allocationNum",name = "责任单号") String allocationNum){ | 
|---|
|  |  |  | List<AllocationLog> log = allocationService.getLog(allocationNum); | 
|---|
|  |  |  | return ResultMessage.ok(log); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|