|
@@ -31,6 +31,7 @@ import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.regex.Pattern;
|
|
|
|
|
|
/**
|
|
|
* 融资产品controller
|
|
@@ -55,6 +56,17 @@ public class FinanceProductControllers extends BaseController {
|
|
|
@Autowired
|
|
|
private IZcFinanceContractService zcFinanceContractService;
|
|
|
|
|
|
+ private static final String REGEX = "^([1-9][0-9]*)+(\\.[0-9]{1,2})?$";
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询融资产品列表
|
|
|
+ * @param zfpName 产品名称
|
|
|
+ * @param scyName 资方
|
|
|
+ * @param begin 最短账期
|
|
|
+ * @param end 最短账期
|
|
|
+ * @param request
|
|
|
+ * @return
|
|
|
+ */
|
|
|
@GetMapping("/list")
|
|
|
public AjaxResult list(String zfpName, String scyName, String begin,String end, QueryRequest request) {
|
|
|
//查询当前操作员
|
|
@@ -98,20 +110,25 @@ public class FinanceProductControllers extends BaseController {
|
|
|
@GetMapping(value = "/{zfpId}")
|
|
|
public AjaxResult getInfo(@PathVariable("zfpId") String zfpId)
|
|
|
{
|
|
|
+ //查询融资产品详情
|
|
|
Map map = new HashMap();
|
|
|
+ //融资产品主键
|
|
|
map.put("zfpId",zfpId);
|
|
|
+ //查询用户名称
|
|
|
Map resultMap = ownFinanceProductService.selectUserName(map);
|
|
|
ZcFinanceProduct zcFinanceProduct = zcFinanceProductService.getById(zfpId);
|
|
|
resultMap.put("zcFinanceProduct",zcFinanceProduct);
|
|
|
- //授信合同信息
|
|
|
+ //查询融资产品关联合同
|
|
|
LambdaQueryWrapper<ZcFinanceProConRel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.eq(ZcFinanceProConRel::getZfpcrProductId,zfpId);
|
|
|
List<ZcFinanceProConRel> zcFinanceProConRel = zcFinanceProConRelService.findZcFinanceProConRels(queryWrapper);
|
|
|
+ //获取关联的合同ID
|
|
|
List id = new ArrayList();
|
|
|
for (int i = 0; i < zcFinanceProConRel.size(); i++) {
|
|
|
String contractId = zcFinanceProConRel.get(i).getZfpcrContractId();
|
|
|
id.add(contractId);
|
|
|
}
|
|
|
+ //查询合同信息
|
|
|
if (id.size() > 0) {
|
|
|
LambdaQueryWrapper<ZcFinanceContract> contractWrapper = new LambdaQueryWrapper<>();
|
|
|
contractWrapper.in(ZcFinanceContract::getZfcId, id);
|
|
@@ -154,7 +171,7 @@ public class FinanceProductControllers extends BaseController {
|
|
|
//是否可拆转融
|
|
|
String zfpSplit = CommonUtil.objToString(map.get("zfpSplit"));
|
|
|
if(CommonUtil.isEmpty(zfpSplit)){
|
|
|
- return AjaxResult.error("请选择是否可拆转融(二期处理)");
|
|
|
+ return AjaxResult.error("请选择是否可拆转融");
|
|
|
}
|
|
|
//最小融资金额
|
|
|
String zfpMinimumAmount = CommonUtil.objToString(map.get("zfpMinimumAmount"));
|
|
@@ -209,6 +226,11 @@ public class FinanceProductControllers extends BaseController {
|
|
|
String zfpExpire = CommonUtil.objToString(map.get("zfpExpire"));
|
|
|
//资方融资费率
|
|
|
String zfpRate = CommonUtil.objToString(map.get("zfpRate"));
|
|
|
+ if(CommonUtil.isNotEmpty(zfpRate)){
|
|
|
+ if(!Pattern.matches(REGEX,zfpRate)){
|
|
|
+ return AjaxResult.error("请选择正确德资方融资费率");
|
|
|
+ }
|
|
|
+ }
|
|
|
//资方是否支持返佣
|
|
|
String zfpProfit = CommonUtil.objToString(map.get("zfpProfit"));
|
|
|
//资方返佣方式
|
|
@@ -221,7 +243,7 @@ public class FinanceProductControllers extends BaseController {
|
|
|
String zfpId = IdUtils.fastUUID();
|
|
|
//创建时间
|
|
|
String createTime = DateUtils.dateTimeNow();
|
|
|
- //产品编号
|
|
|
+ //产品编号 融资产品类型(核心企业 L 、 供应商 F)+ 是否需要平台审批(否:P 是:A )+ 时间戳
|
|
|
String zfpNumber = "";
|
|
|
if("0".equals(zfpType)){
|
|
|
zfpNumber += "F";
|
|
@@ -283,6 +305,7 @@ public class FinanceProductControllers extends BaseController {
|
|
|
*/
|
|
|
@PreAuthorize(hasPermi = "service:financeProduct:edit")
|
|
|
@Log(title = "融资产品信息", businessType = BusinessType.UPDATE)
|
|
|
+ @Transactional(rollbackFor=Exception.class)
|
|
|
@PutMapping
|
|
|
public AjaxResult edit(@RequestBody Map map)throws Exception
|
|
|
{
|
|
@@ -368,6 +391,11 @@ public class FinanceProductControllers extends BaseController {
|
|
|
String zfpExpire = CommonUtil.objToString(map.get("zfpExpire"));
|
|
|
//资方融资费率
|
|
|
String zfpRate = CommonUtil.objToString(map.get("zfpRate"));
|
|
|
+ if(CommonUtil.isNotEmpty(zfpRate)){
|
|
|
+ if(!Pattern.matches(REGEX,zfpRate)){
|
|
|
+ return AjaxResult.error("请选择正确德资方融资费率");
|
|
|
+ }
|
|
|
+ }
|
|
|
//资方是否支持返佣
|
|
|
String zfpProfit = CommonUtil.objToString(map.get("zfpProfit"));
|
|
|
//资方返佣方式
|
|
@@ -402,7 +430,7 @@ public class FinanceProductControllers extends BaseController {
|
|
|
//合同信息
|
|
|
List<Map<String, String>> tableData = (List<Map<String, String>>) map.get("contractList1");
|
|
|
if (tableData.size() == 0 ){
|
|
|
- return AjaxResult.error("请选择合同");
|
|
|
+ throw new Exception("请选择合同");
|
|
|
}
|
|
|
//新增融资产品合同关联表
|
|
|
for (int i = 0; i < tableData.size(); i++) {
|