Commit 6065c97b by 杨清松

项目名称重复校验

parent a5982574
......@@ -19,6 +19,7 @@
<value>classpath:commonErrorCode.properties</value>
<value>classpath:contractErrorCode.properties</value>
<value>classpath:propertyErrorCode.properties</value>
<value>classpath:projectErrorCode.properties</value>
</list>
</property>
<property name="fileEncoding">
......
......@@ -10,7 +10,51 @@ import com.beecode.inz.workflow.config.BizTypeWorkflowConfiguration;
import com.beecode.inz.workflow.config.ProcessConfiguration;
import com.beecode.inz.workflow.config.TriggerAction;
import com.beecode.inz.workflow.config.TriggerCondition;
import com.xyst.dinas.biz.dao.PositionDao;
import com.xyst.dinas.biz.internal.dao.PositionDaoImpl;
import com.xyst.dinas.biz.internal.service.PositionServiceImpl;
import com.xyst.dinas.biz.service.PositionService;
import com.xyst.dinas.biz.web.PositionController;
import com.xyst.dinas.project.dao.ProjectFiledDao;
import com.xyst.dinas.project.dao.PurchaseSandCompanyDao;
import com.xyst.dinas.project.internal.dao.ProjectFiledDaoImpl;
import com.xyst.dinas.project.internal.dao.PurchaseSandCompanyDaoImpl;
import com.xyst.dinas.project.internal.service.ProjectFiledServiceImpl;
import com.xyst.dinas.project.internal.service.PurchaseSandCompanyServiceImpl;
import com.xyst.dinas.project.service.ProjectFiledService;
import com.xyst.dinas.project.service.PurchaseSandCompanyService;
import com.xyst.dinas.project.web.ProjectFiledController;
import com.xyst.dinas.project.web.PurchaseSandCompanyController;
public class ProjectConfiguration {
@Bean
public ProjectFiledController projectFiledController() {
return new ProjectFiledController();
}
@Bean
public ProjectFiledService projectFiledService() {
return new ProjectFiledServiceImpl();
}
@Bean
public ProjectFiledDao projectFiledDao() {
return new ProjectFiledDaoImpl();
}
@Bean
public PurchaseSandCompanyController purchaseSandCompanyController() {
return new PurchaseSandCompanyController();
}
@Bean
public PurchaseSandCompanyService purchaseSandCompanyService() {
return new PurchaseSandCompanyServiceImpl();
}
@Bean
public PurchaseSandCompanyDao purchaseSandCompanyDao() {
return new PurchaseSandCompanyDaoImpl();
}
}
package com.xyst.dinas.project.constant;
public interface ProjectFiledConstant {
/**
* 实体名
*/
String PROJECTFILED_NTITY = "com.xyst.dinas.project.datamodel.ProjectFiled";
}
package com.xyst.dinas.project.constant;
public interface PurchaseSandCompanyConstant {
/**
* 实体名
*/
String PURCHASE_SAND_COMPANY_NTITY = "com.xyst.dinas.project.datamodel.PurchaseSandCompany";
}
package com.xyst.dinas.project.dao;
import java.util.List;
import com.beecode.bcp.type.KObject;
public interface ProjectFiledDao {
List<KObject> queryProjectFiledByName(String name);
}
package com.xyst.dinas.project.dao;
import java.util.List;
import com.beecode.bcp.type.KObject;
public interface PurchaseSandCompanyDao {
List<KObject> queryPurchaseSandCompanyByName(String name);
}
package com.xyst.dinas.project.enumeration;
import com.beecode.inz.common.ErrorCode;
public enum ProjectErrorCodeEnum implements ErrorCode{
PROJECT_NAME_REPEATED("007032601", "该项目已存在,请重新确认"),
PURCHASE_SAND_COMPANY_REPEATED("007032602", "购砂单位已存在,请重新确认");
private String code;
private String description;
ProjectErrorCodeEnum(String code, String description) {
this.code = code;
this.description = description;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDescription() {
return description;
}
}
package com.xyst.dinas.project.internal.dao;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.query.Query;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate5.HibernateCallback;
import org.springframework.orm.hibernate5.HibernateOperations;
import com.beecode.bcp.type.KObject;
import com.xyst.dinas.project.constant.ProjectFiledConstant;
import com.xyst.dinas.project.dao.ProjectFiledDao;
public class ProjectFiledDaoImpl implements ProjectFiledDao, ProjectFiledConstant {
@Autowired
private HibernateOperations template;
@Override
public List<KObject> queryProjectFiledByName(String name) {
return (List<KObject>)template.execute(new HibernateCallback<List<KObject>>() {
@SuppressWarnings("unchecked")
@Override
public List<KObject> doInHibernate(Session session) throws HibernateException {
Query<KObject> query = session.createQuery("from " + PROJECTFILED_NTITY + " where (discard is null or discard = 0) and projectName =:name", KObject.class);
query.setParameter("name", name);
return query.getResultList();
}
});
}
}
package com.xyst.dinas.project.internal.dao;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.query.Query;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate5.HibernateCallback;
import org.springframework.orm.hibernate5.HibernateOperations;
import com.beecode.bcp.type.KObject;
import com.xyst.dinas.project.constant.PurchaseSandCompanyConstant;
import com.xyst.dinas.project.dao.PurchaseSandCompanyDao;
public class PurchaseSandCompanyDaoImpl implements PurchaseSandCompanyDao, PurchaseSandCompanyConstant{
@Autowired
private HibernateOperations template;
@Override
public List<KObject> queryPurchaseSandCompanyByName(String name) {
return (List<KObject>)template.execute(new HibernateCallback<List<KObject>>() {
@SuppressWarnings("unchecked")
@Override
public List<KObject> doInHibernate(Session session) throws HibernateException {
Query<KObject> query = session.createQuery("from " + PURCHASE_SAND_COMPANY_NTITY + " where (discard is null or discard = 0) and name =:name", KObject.class);
query.setParameter("name", name);
return query.getResultList();
}
});
}
}
package com.xyst.dinas.project.internal.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import com.beecode.bcp.type.KObject;
import com.xyst.dinas.project.dao.ProjectFiledDao;
import com.xyst.dinas.project.service.ProjectFiledService;
public class ProjectFiledServiceImpl implements ProjectFiledService {
@Autowired
private ProjectFiledDao projectFiledDao;
@Override
public Boolean verifyName(String name) {
List<KObject> list = projectFiledDao.queryProjectFiledByName(name);
Boolean flag = false;
if (list != null && list.size() > 0 ) {
flag = true;
}
return flag;
}
}
package com.xyst.dinas.project.internal.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import com.beecode.bcp.type.KObject;
import com.xyst.dinas.project.dao.ProjectFiledDao;
import com.xyst.dinas.project.dao.PurchaseSandCompanyDao;
import com.xyst.dinas.project.service.PurchaseSandCompanyService;
public class PurchaseSandCompanyServiceImpl implements PurchaseSandCompanyService {
@Autowired
private PurchaseSandCompanyDao purchaseSandCompanyDao;
@Override
public Boolean verifyName(String name) {
List<KObject> list = purchaseSandCompanyDao.queryPurchaseSandCompanyByName(name);
Boolean flag = false;
if (list != null && list.size() > 0 ) {
flag = true;
}
return flag;
}
}
package com.xyst.dinas.project.service;
public interface ProjectFiledService {
Boolean verifyName(String name);
}
package com.xyst.dinas.project.service;
public interface PurchaseSandCompanyService {
Boolean verifyName(String name);
}
package com.xyst.dinas.project.web;
import java.util.UUID;
import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import com.beecode.inz.basis.team.pojo.ResponseObj;
import com.beecode.inz.common.exception.BusinessException;
import com.xyst.dinas.biz.enumeration.BizErrorCodeEnum;
import com.xyst.dinas.biz.service.PositionService;
import com.xyst.dinas.project.enumeration.ProjectErrorCodeEnum;
import com.xyst.dinas.project.service.ProjectFiledService;
@RestController
public class ProjectFiledController {
@Autowired
private ProjectFiledService projectFiledService;
/**
* @Description: 项目备案名称校验重复
* @param id
* @return return_type
* @throws
*/
@ResponseBody
@RequestMapping(value = "/project/projectFiled/verifyName", method = RequestMethod.GET)
public Object verifyName(@RequestParam("name") String name) {
Boolean flag = projectFiledService.verifyName(name);
if (flag) {
throw new BusinessException(ProjectErrorCodeEnum.PROJECT_NAME_REPEATED);
//return ResponseObj.error("该项目已存在,请重新确认");
}
return null;
}
}
package com.xyst.dinas.project.web;
import java.util.UUID;
import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import com.beecode.inz.basis.team.pojo.ResponseObj;
import com.beecode.inz.common.exception.BusinessException;
import com.xyst.dinas.biz.enumeration.BizErrorCodeEnum;
import com.xyst.dinas.biz.service.PositionService;
import com.xyst.dinas.project.enumeration.ProjectErrorCodeEnum;
import com.xyst.dinas.project.service.ProjectFiledService;
import com.xyst.dinas.project.service.PurchaseSandCompanyService;
@RestController
public class PurchaseSandCompanyController {
@Autowired
private PurchaseSandCompanyService purchaseSandCompanyService;
/**
* @Description: 购砂单位名称校验重复
* @param id
* @return return_type
* @throws
*/
@ResponseBody
@RequestMapping(value = "/project/purchaseSandCompany/verifyName", method = RequestMethod.GET)
public Object verifyName(@RequestParam("name") String name) {
Boolean flag = purchaseSandCompanyService.verifyName(name);
if (flag) {
throw new BusinessException(ProjectErrorCodeEnum.PURCHASE_SAND_COMPANY_REPEATED);
//return ResponseObj.error("购砂单位已存在");
}
return null;
}
}
007032601=该项目已存在,请重新确认
007032602=该购砂单位已经存在,请重新确认
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment