机具库存收藏修改

This commit is contained in:
jiang 2025-12-03 20:11:16 +08:00
parent 037c8e3e69
commit e767b6182c
6 changed files with 608 additions and 554 deletions

View File

@ -161,6 +161,7 @@
where bmp.ID=#{id} where bmp.ID=#{id}
</select> </select>
<update id="update" parameterType="com.bonus.bm.beans.ProjectManageBean"> <update id="update" parameterType="com.bonus.bm.beans.ProjectManageBean">
update bm_project update bm_project
<set> <set>

View File

@ -1,9 +1,10 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.bonus.bm.dao.ProjectManageDao" > <mapper namespace="com.bonus.bm.dao.ProjectManageDao">
<resultMap id="ZNode" type="com.bonus.sys.beans.ZNode"></resultMap> <resultMap id="ZNode" type="com.bonus.sys.beans.ZNode"></resultMap>
<select id="findByPage" resultType="com.bonus.bm.beans.ProjectManageBean" parameterType="com.bonus.bm.beans.ProjectManageBean"> <select id="findByPage" resultType="com.bonus.bm.beans.ProjectManageBean"
parameterType="com.bonus.bm.beans.ProjectManageBean">
select bmp.ID as id,bmp.`NAME` as name,bmp.COMPANY_ID as companyId,bmp.TIME as projectTime, select bmp.ID as id,bmp.`NAME` as name,bmp.COMPANY_ID as companyId,bmp.TIME as projectTime,
bmc.`NAME` as companyName,bmp.TYPE_ID as typeId,bpt.`NAME` as typeName, bmc.`NAME` as companyName,bmp.TYPE_ID as typeId,bpt.`NAME` as typeName,
bmp.VOL_ID as volId,bvl.`NAME` as volName, bmp.VOL_ID as volId,bvl.`NAME` as volName,
@ -54,16 +55,20 @@
</if> </if>
ORDER BY bmp.TIME desc ORDER BY bmp.TIME desc
</select> </select>
<select id="getVolLever" resultType="com.bonus.bm.beans.ProjectManageBean" parameterType="com.bonus.bm.beans.ProjectManageBean"> <select id="getVolLever" resultType="com.bonus.bm.beans.ProjectManageBean"
SELECT bpt.ID,bpt.`NAME` from bm_vol_level bpt parameterType="com.bonus.bm.beans.ProjectManageBean">
SELECT bpt.ID, bpt.`NAME`
from bm_vol_level bpt
</select> </select>
<select id="getProjectType" resultType="com.bonus.bm.beans.ProjectManageBean" parameterType="com.bonus.bm.beans.ProjectManageBean"> <select id="getProjectType" resultType="com.bonus.bm.beans.ProjectManageBean"
SELECT bpt.ID,bpt.`NAME` from bm_project_type bpt parameterType="com.bonus.bm.beans.ProjectManageBean">
SELECT bpt.ID, bpt.`NAME`
from bm_project_type bpt
</select> </select>
<select id="findWorkTree" resultMap="ZNode"> <select id="findWorkTree" resultMap="ZNode">
SELECT bmp.ID,bmp.`NAME`,bmp.TYPE_ID as pId SELECT bmp.ID, bmp.`NAME`, bmp.TYPE_ID as pId
FROM bm_project bmp FROM bm_project bmp
LEFT JOIN bm_vol_level bvl ON bmp.TYPE_ID = bvl.ID LEFT JOIN bm_vol_level bvl ON bmp.TYPE_ID = bvl.ID
WHERE bmp.IS_ACTIVE = '1' WHERE bmp.IS_ACTIVE = '1'
@ -242,7 +247,8 @@
NOW(), NOW(),
</trim> </trim>
</insert> </insert>
<select id="find" resultType="com.bonus.bm.beans.ProjectManageBean" parameterType="com.bonus.bm.beans.ProjectManageBean"> <select id="find" resultType="com.bonus.bm.beans.ProjectManageBean"
parameterType="com.bonus.bm.beans.ProjectManageBean">
select bmp.ID as id,bmp.`NAME` as name,bmp.COMPANY_ID as companyId, select bmp.ID as id,bmp.`NAME` as name,bmp.COMPANY_ID as companyId,
bmc.`NAME` as companyName,bmp.TYPE_ID as typeId,bpt.`NAME` as typeName, bmc.`NAME` as companyName,bmp.TYPE_ID as typeId,bpt.`NAME` as typeName,
bmp.VOL_ID as volId,bvl.`NAME` as volName, bmp.VOL_ID as volId,bvl.`NAME` as volName,
@ -331,11 +337,28 @@
</update> </update>
<update id="delete"> <update id="delete">
update bm_project set IS_ACTIVE =0 update bm_project
where ID =#{id} set IS_ACTIVE =0
where ID = #{id}
</update>
<select id="findByCode" resultType="com.bonus.bm.beans.ProjectManageBean">
SELECT ID, `NAME`
FROM bm_project
WHERE `NUM` = #{projectCode}
</select>
<update id="updateProject">
UPDATE bm_project
set NUM = #{num}
where ID = #{id}
</update>
<update id="updateProjectName">
UPDATE bm_project
set NAME = #{projectName}
where NUM = #{projectCode}
</update> </update>
<select id="getProjectName" resultType="com.bonus.bm.beans.ProjectManageBean" parameterType="com.bonus.bm.beans.ProjectManageBean"> <select id="getProjectName" resultType="com.bonus.bm.beans.ProjectManageBean"
parameterType="com.bonus.bm.beans.ProjectManageBean">
SELECT ID,`NAME` SELECT ID,`NAME`
FROM bm_project FROM bm_project
WHERE COMPANY_ID = #{companyId} WHERE COMPANY_ID = #{companyId}
@ -345,22 +368,34 @@
</select> </select>
<select id="findByName" resultType="com.bonus.bm.beans.ProjectManageBean"> <select id="findByName" resultType="com.bonus.bm.beans.ProjectManageBean">
SELECT ID,`NAME` SELECT ID, `NAME`
FROM bm_project FROM bm_project
WHERE `NAME` = #{name} WHERE `NAME` = #{name}
</select> </select>
<select id="getProvinces" resultType="com.bonus.bm.beans.ProjectManageBean" parameterType="com.bonus.bm.beans.ProjectManageBean"> <select id="getProvinces" resultType="com.bonus.bm.beans.ProjectManageBean"
SELECT provinceid as id, province as name FROM provinces ORDER BY id parameterType="com.bonus.bm.beans.ProjectManageBean">
SELECT provinceid as id, province as name
FROM provinces
ORDER BY id
</select> </select>
<select id="getCities" resultType="com.bonus.bm.beans.ProjectManageBean" parameterType="com.bonus.bm.beans.ProjectManageBean"> <select id="getCities" resultType="com.bonus.bm.beans.ProjectManageBean"
SELECT cityid as id, city as name FROM cities WHERE provinceid = #{param.provinceid} ORDER BY id parameterType="com.bonus.bm.beans.ProjectManageBean">
SELECT cityid as id, city as name
FROM cities
WHERE provinceid = #{param.provinceid}
ORDER BY id
</select> </select>
<select id="getDistricts" resultType="com.bonus.bm.beans.ProjectManageBean" parameterType="com.bonus.bm.beans.ProjectManageBean"> <select id="getDistricts" resultType="com.bonus.bm.beans.ProjectManageBean"
SELECT areaid as id, area as name FROM areas WHERE cityid = #{param.cityid} ORDER BY id parameterType="com.bonus.bm.beans.ProjectManageBean">
SELECT areaid as id, area as name
FROM areas
WHERE cityid = #{param.cityid}
ORDER BY id
</select> </select>
</mapper> </mapper>

View File

@ -76,20 +76,6 @@ public class ProjectManageController extends BaseController<ProjectManageBean> {
return result; return result;
} }
// 2. 时间戳校验防重放
// try {
// Date time = DateUtil.parse(timestamp, "yyyyMMddHHmmss");
// long diff = Math.abs(System.currentTimeMillis() - time.getTime());
// if (diff > 5 * 60 * 1000) {
// result.setFailMsg("请求时间戳不合法!!");
// return result;
// }
// } catch (Exception e) {
// System.err.println("时间戳解析异常:" + timestamp + "," + e.getMessage());
// result.setFailMsg("时间戳解析异常");
// return result;
// }
// 3. 验证签名 // 3. 验证签名
String baseSign = appId + timestamp + encryptedData + appSecret; String baseSign = appId + timestamp + encryptedData + appSecret;
String serverSign = SecureUtil.sha256(baseSign).toUpperCase(); String serverSign = SecureUtil.sha256(baseSign).toUpperCase();
@ -119,9 +105,11 @@ public class ProjectManageController extends BaseController<ProjectManageBean> {
result.setFailMsg("数据不完整!!"); result.setFailMsg("数据不完整!!");
return result; return result;
} else { } else {
ProjectManageBean beanCode = pmService.findByCode(projectCode);
if (beanCode == null) {
ProjectManageBean findBean = pmService.findByName(projectName); ProjectManageBean findBean = pmService.findByName(projectName);
if (findBean != null) { if (findBean != null) {
System.out.println("工程名称已存在,跳过处理!"); pmService.updateProject(projectCode, String.valueOf(findBean.getId()));
result.setFailMsg("工程名称已存在,跳过处理!"); result.setFailMsg("工程名称已存在,跳过处理!");
} else { } else {
ProjectManageBean bean = new ProjectManageBean(); ProjectManageBean bean = new ProjectManageBean();
@ -140,6 +128,10 @@ public class ProjectManageController extends BaseController<ProjectManageBean> {
result.setFailMsg(projectName + "----工程信息同步失败:" + e.getMessage()); result.setFailMsg(projectName + "----工程信息同步失败:" + e.getMessage());
} }
} }
} else {
pmService.updateProjectName(projectName, projectCode);
}
} }
return result; return result;
} }

View File

@ -26,10 +26,17 @@ public interface ProjectManageDao extends BaseDao<ProjectManageBean> {
ProjectManageBean findByName(String name); ProjectManageBean findByName(String name);
List<ProjectManageBean> getProvinces(); List<ProjectManageBean> getProvinces();
List<ProjectManageBean> getCities(@Param("param") ProjectManageBean o); List<ProjectManageBean> getCities(@Param("param") ProjectManageBean o);
List<ProjectManageBean> getDistricts(@Param("param") ProjectManageBean o); List<ProjectManageBean> getDistricts(@Param("param") ProjectManageBean o);
void updateProject(@Param("num") String num, @Param("id") String id);
ProjectManageBean findByCode(String projectCode);
void updateProjectName(@Param("projectName")String projectName, @Param("projectCode")String projectCode);
} }

View File

@ -21,10 +21,14 @@ public interface ProjectManageService extends BaseService<ProjectManageBean> {
List<ZNode> projectTreeByUnitId(ProjectManageBean o); List<ZNode> projectTreeByUnitId(ProjectManageBean o);
ProjectManageBean findByName(String name); ProjectManageBean findByName(String name);
void updateProject(String num,String id);
List<ProjectManageBean> getProvinces(); List<ProjectManageBean> getProvinces();
List<ProjectManageBean> getCities(ProjectManageBean o); List<ProjectManageBean> getCities(ProjectManageBean o);
List<ProjectManageBean> getDistricts(ProjectManageBean o); List<ProjectManageBean> getDistricts(ProjectManageBean o);
ProjectManageBean findByCode(String projectCode);
void updateProjectName(String projectName, String projectCode);
} }

View File

@ -51,6 +51,11 @@ public class ProjectManageServiceImp extends BaseServiceImp<ProjectManageBean> i
return pmDao.findByName(name); return pmDao.findByName(name);
} }
@Override
public void updateProject(String num, String id) {
pmDao.updateProject(num, id);
}
@Override @Override
public List<ProjectManageBean> getProvinces() { public List<ProjectManageBean> getProvinces() {
return pmDao.getProvinces(); return pmDao.getProvinces();
@ -66,4 +71,14 @@ public class ProjectManageServiceImp extends BaseServiceImp<ProjectManageBean> i
return pmDao.getDistricts(o); return pmDao.getDistricts(o);
} }
@Override
public ProjectManageBean findByCode(String projectCode) {
return pmDao.findByCode(projectCode);
}
@Override
public void updateProjectName(String projectName, String projectCode) {
pmDao.updateProjectName(projectName, projectCode);
}
} }