You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sdny-jxpt/dxhy-extend/src/main/java/com/dxhy/extend/controller/ExtCustomsController.java

158 lines
6.4 KiB

package com.dxhy.extend.controller;
import com.dxhy.common.aspect.SysLog;
import com.dxhy.common.constant.CommonConstants;
import com.dxhy.common.controller.AbstractController;
import com.dxhy.common.util.UserInfoUtil;
import com.dxhy.common.utils.DateUtils;
import com.dxhy.common.utils.R;
import com.dxhy.extend.service.customs.CustomsService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Objects;
/**
* 海关缴款书--企业票池
* @author 梁鑫
*/
@RestController
@RequestMapping("customs")
@Slf4j
public class ExtCustomsController extends AbstractController {
@Resource
CustomsService customsService;
/**
* 海关缴款书票池查询接口-改造自海关缴款书综合查询陈刚扬
*
* @author 梁鑫
* @date 2021/8/12
* @param pramsMap
* 入参
* @return java.lang.Object
*/
@RequestMapping("/customsList")
@ResponseBody
@SysLog("海关缴款书综合查询")
public Object listFpzhcx(@RequestBody Map<String, Object> pramsMap) {
pramsMap.put("business", getUserInfo().getBusiness());
pramsMap.put("dbName", getUserInfo().getDbName());
List<String> gfshList = new ArrayList<>();
if (!"99".equals(pramsMap.get("gfsh")) && pramsMap.get("gfsh") != null && !"".equals(pramsMap.get("gfsh"))) {
gfshList.add(pramsMap.get("gfsh").toString());
} else {
gfshList = UserInfoUtil.getGfshAll(getUserInfo().getOrg());
}
pramsMap.put("gfsh", gfshList);
if (pramsMap.get("fillInStartDate") != null && !"".equals(pramsMap.get("fillInStartDate"))) {
pramsMap.put("fillInStartDate",
DateUtils.getMorning(DateUtils.strToDate(pramsMap.get("fillInStartDate").toString())));
}
if (pramsMap.get("fillInEndDate") != null && !"".equals(pramsMap.get("fillInEndDate"))) {
pramsMap.put("fillInEndDate",
DateUtils.getNight(DateUtils.strToDate(pramsMap.get("fillInEndDate").toString())));
}
if ("1".equals(pramsMap.get("qsStatus"))) {
if (pramsMap.get("qsDateStartDate") != null && !"".equals(pramsMap.get("qsDateStartDate"))) {
pramsMap.put("qsDateStartDate",
DateUtils.getMorning(DateUtils.strToDate(pramsMap.get("qsDateStartDate").toString())));
}
if (pramsMap.get("qsDateEndDate") != null && !"".equals(pramsMap.get("qsDateEndDate"))) {
pramsMap.put("qsDateEndDate",
DateUtils.getNight(DateUtils.strToDate(pramsMap.get("qsDateEndDate").toString())));
}
if ("99".equals(pramsMap.get("businessCode"))) {
pramsMap.put("businessCode", null);
}
} else {
pramsMap.put("qsDateStartDate", null);
pramsMap.put("qsDateEndDate", null);
pramsMap.put("businessCode", null);
}
if ("1".equals(pramsMap.get("rzhYesorno")) || "2".equals(pramsMap.get("rzhYesorno"))
|| "3".equals(pramsMap.get("rzhYesorno"))) {
if (pramsMap.get("rzhStartDate") != null && !"".equals(pramsMap.get("rzhStartDate"))) {
pramsMap.put("rzhStartDate",
DateUtils.getMorning(DateUtils.strToDate(pramsMap.get("rzhStartDate").toString())));
}
if (pramsMap.get("rzhEndDate") != null && !"".equals(pramsMap.get("rzhEndDate"))) {
pramsMap.put("rzhEndDate",
DateUtils.getNight(DateUtils.strToDate(pramsMap.get("rzhEndDate").toString())));
}
} else {
pramsMap.put("rzhStartDate", null);
pramsMap.put("rzhEndDate", null);
pramsMap.put("rzhBelongDate", null);
}
int curr = (int)pramsMap.get("curr");
int size = (int)pramsMap.get("size");
if("99".equals(pramsMap.get("glzt"))){
pramsMap.put("glzt", null);
}
if("99".equals(pramsMap.get("inAccountStatus"))){
pramsMap.put("inAccountStatus", null);
}
if("99".equals(pramsMap.get("qsStatus"))){
pramsMap.put("qsStatus", null);
}
if("99".equals(pramsMap.get("qsfs"))){
pramsMap.put("qsfs", null);
}
if("99".equals(pramsMap.get("rzhType"))){
pramsMap.put("rzhType", null);
}
if("99".equals(pramsMap.get("rzhYesorno"))){
pramsMap.put("rzhYesorno", null);
}
if(pramsMap.get("imageNumber") != null){
pramsMap.put("imageId",pramsMap.get("imageNumber"));
}
if(pramsMap.get("snVoucherNumber") != null){
pramsMap.put("snVoucherNumber",pramsMap.get("snVoucherNumber"));
}
if(pramsMap.get("accountPeriod") != null ){
if(pramsMap.get("accountPeriod").toString().length() > 7) {
String accountPeriod = pramsMap.get("accountPeriod").toString().substring(0, 7);
pramsMap.put("accountPeriod", accountPeriod);
}else{
pramsMap.put("accountPeriod", pramsMap.get("accountPeriod"));
}
}
if (pramsMap.get("postingTimeStart") != null && !"".equals(pramsMap.get("postingTimeStart"))) {
pramsMap.put("postingTimeStart",
DateUtils.getMorning(DateUtils.strToDate(pramsMap.get("postingTimeStart").toString())));
}
if (pramsMap.get("postingTimeEnd") != null && !"".equals(pramsMap.get("postingTimeEnd"))) {
pramsMap.put("postingTimeEnd",
DateUtils.getNight(DateUtils.strToDate(pramsMap.get("postingTimeEnd").toString())));
}
log.info("请求列表的参数为:{}",pramsMap);
try {
return ResponseEntity.ok(Objects
.requireNonNull(R.ok().put("data", customsService.selectByPramsMap(pramsMap, curr, size))));
} catch (Exception e) {
e.printStackTrace();
log.error("", e);
return ResponseEntity.ok(R.error(CommonConstants.MSG_ERR_DEFAULT));
}
}
}