package com.steerinfo.dil.controller; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.steerinfo.dil.annotaion.LogAround; import com.steerinfo.dil.feign.AmsFeign; import com.steerinfo.dil.feign.EmsFeign; import com.steerinfo.dil.feign.RmsFeign; import com.steerinfo.dil.feign.TmsFeign; import com.steerinfo.dil.util.BaseRESTfulController; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.math.BigDecimal; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author luobang * @create 2021-09-17 14:11 */ @RestController @RequestMapping("${api.version}/ems") public class EMSController extends BaseRESTfulController { @Autowired private EmsFeign emsFeign; @Autowired private AmsFeign amsFeign; @Autowired private RmsFeign rmsFeign; @ApiOperation(value = "新增详单明细") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @LogAround(foreignKeys = {"settlementId"}, foreignKeyTypes = {"新增详单明细"}) @PostMapping("/emsdetailsordersAdd") public Map emsdetailsordersAdd(@RequestBody(required = false) Map map) { return emsFeign.emsdetailsordersAdd(map); } @ApiOperation(value = "新增账单明细") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @LogAround(foreignKeys = {"settlementId"}, foreignKeyTypes = {"新增详单明细"}) @PostMapping("/emssettlementordersAdd") public Map emssettlementordersAdd(@RequestBody Map map) { return emsFeign.emssettlementordersAdd(map); } @ApiOperation(value = "修改详单明细") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @LogAround(foreignKeys = {"settlementId"}, foreignKeyTypes = {"新增详单明细"}) @PutMapping("/emsdetailsordersupdate/{id}") public Map emsdetailsordersupdate(@PathVariable BigDecimal id, @RequestBody(required = false) Map map) { map.put("updateUsername", map.get("userName").toString()); return emsFeign.emsdetailsordersupdate(id, map); } @ApiOperation(value = "更新详单状态") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @LogAround(foreignKeys = {"settlementId"}, foreignKeyTypes = {"新增详单明细"}) @PutMapping("/emsdetailsordersdelete/{id}") public Map emsdetailsordersdelete(@PathVariable BigDecimal id, @RequestBody(required = false) Map map) { map.put("updateUsername", map.get("userName").toString()); return emsFeign.emsdetailsordersdelete(id, map); } @ApiOperation(value = "展示账单详情") @ApiImplicitParams({ @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"), @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"), }) @PostMapping(value = "/emssettlementordersList") Map emssettlementordersList(@RequestBody(required = false) Map mapValue, Integer apiId, Integer pageNum, Integer pageSize ) { return emsFeign.emssettlementordersList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize); } @ApiOperation(value = "展示详单详情") @ApiImplicitParams({ @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"), @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"), }) @PostMapping(value = "/emsdetailsordersList") Map emsdetailsordersList(@RequestBody(required = false) Map mapValue, Integer apiId, Integer pageNum, Integer pageSize ) { return emsFeign.emsdetailsordersList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize); } @ApiOperation(value = "账单详情更新") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @LogAround(foreignKeys = {"settlementId"}, foreignKeyTypes = {"账单详情更新"}) @PutMapping("/emssettlementorderupdate/{id}") public Map emssettlementorderupdate(@PathVariable BigDecimal id, @RequestBody(required = false) Map map) throws ParseException { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); if (map.containsKey("settlementStartDate")) { Date settlementStartDate = simpleDateFormat.parse(map.get("settlementStartDate").toString()); map.put("settlementStartDate", settlementStartDate); } if (map.containsKey("settlementEndDate")) { Date settlementEndDate = simpleDateFormat.parse(map.get("settlementEndDate").toString()); map.put("settlementEndDate", settlementEndDate); } return emsFeign.emssettlementorderupdate(id, map); } @ApiOperation(value = "异常处理") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @LogAround(foreignKeys = {"settlementId"}, foreignKeyTypes = {"异常处理"}) @PostMapping("/abnormal") public Map abnormal(@RequestBody(required = false) Map map) { return emsFeign.abnormal(map); } @ApiOperation(value = "展示工资绩效") @ApiImplicitParams({ @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"), @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"), }) @PostMapping(value = "/emssalarydetailsList") Map emssalarydetailsList(@RequestBody(required = false) Map mapValue, Integer apiId, Integer pageNum, Integer pageSize ) { return emsFeign.emssalarydetailsList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize); } @ApiOperation(value = "新增详单明细") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @LogAround(foreignKeys = {"settlementId"}, foreignKeyTypes = {"新增详单明细"}) @PostMapping("/emsdetailsordersAdd2") public Map emsdetailsordersAdd2(@RequestBody(required = false) Map map) { return emsFeign.emsdetailsordersAdd2(map); } @ApiOperation(value = "详单审批") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @LogAround(foreignKeys = {"settlementId"}, foreignKeyTypes = {"新增详单明细"}) @PutMapping("/emsdetailsordersapprove/{id}") public Map emsdetailsordersapprove(@PathVariable String id, @RequestBody(required = false) Map map) { return emsFeign.emsdetailsordersapprove(id, map); } @ApiOperation(value = "获取异常数据总数") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @PostMapping("/faildMsg") public Map faildMsg() { return emsFeign.faildMsg(); } }