机具库存收藏修改

This commit is contained in:
jiang 2025-12-03 20:26:41 +08:00
parent 5d6389bf3f
commit 79c3b3124d
5 changed files with 373 additions and 357 deletions

View File

@ -353,7 +353,21 @@
WHERE `NAME` = #{name}
</select>
<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>
<select id="getProvinces" resultType="com.bonus.bm.beans.ProjectManageBean" parameterType="com.bonus.bm.beans.ProjectManageBean">
SELECT provinceid as id, province as name FROM provinces ORDER BY id
</select>

View File

@ -33,375 +33,363 @@ import com.bonus.sys.beans.ZNode;
@RequestMapping("/backstage/project/")
public class ProjectManageController extends BaseController<ProjectManageBean> {
// 16位KEY
private static final String aesKey = "Z3PX8V9KJ2T7W4QN";
// 密钥
private static final String appSecret = "secret20250705";
// appID
private static final String allowAppId = "equipment";
// 16位KEY
private static final String aesKey = "Z3PX8V9KJ2T7W4QN";
// 密钥
private static final String appSecret = "secret20250705";
// appID
private static final String allowAppId = "equipment";
@Autowired
private ProjectManageService pmService;
@Autowired
private ProjectManageService pmService;
@RequestMapping("list")
public String index(Model model) {
return "/bm/projectManage";
}
@RequestMapping("list")
public String index(Model model) {
return "/bm/projectManage";
}
@RequestMapping("projectTree")
public String unitTree(Model model) {
return "/bm/projectTree";
}
@RequestMapping("projectTree")
public String unitTree(Model model) {
return "/bm/projectTree";
}
/**
* 与数创部同步工程信息单次接收1条
*/
@RequestMapping(value = "syncProject", method = RequestMethod.POST)
@ResponseBody
public AjaxRes syncProject(@RequestBody JSONObject payload) {
AjaxRes result = getAjaxRes();
if (payload == null) {
result.setFailMsg("同步错误,参数不能为空!");
return result;
}
/**
* 与数创部同步工程信息单次接收1条
*/
@RequestMapping(value = "syncProject", method = RequestMethod.POST)
@ResponseBody
public AjaxRes syncProject(@RequestBody JSONObject payload) {
AjaxRes result = getAjaxRes();
if (payload == null) {
result.setFailMsg("同步错误,参数不能为空!");
return result;
}
String appId = payload.getStr("appId");
String timestamp = payload.getStr("timestamp");
String encryptedData = payload.getStr("data");
String sign = payload.getStr("sign");
String appId = payload.getStr("appId");
String timestamp = payload.getStr("timestamp");
String encryptedData = payload.getStr("data");
String sign = payload.getStr("sign");
// 1. 校验appId
if (Objects.isNull(appId) || !allowAppId.equals(appId)) {
result.setFailMsg("appId不匹配");
return result;
}
// 1. 校验appId
if (Objects.isNull(appId) || !allowAppId.equals(appId)) {
result.setFailMsg("appId不匹配");
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. 验证签名
String baseSign = appId + timestamp + encryptedData + appSecret;
String serverSign = SecureUtil.sha256(baseSign).toUpperCase();
if (!serverSign.equals(sign)) {
result.setFailMsg("签名不合法!");
return result;
}
// 3. 验证签名
String baseSign = appId + timestamp + encryptedData + appSecret;
String serverSign = SecureUtil.sha256(baseSign).toUpperCase();
if (!serverSign.equals(sign)) {
result.setFailMsg("签名不合法!");
return result;
}
// 4. 解密数据
AES aes = SecureUtil.aes(aesKey.getBytes());
String json = aes.decryptStr(encryptedData);
JSONObject bizData = JSONUtil.parseObj(json);
// 4. 解密数据
AES aes = SecureUtil.aes(aesKey.getBytes());
String json = aes.decryptStr(encryptedData);
JSONObject bizData = JSONUtil.parseObj(json);
// 5. 业务处理
String projectCode = bizData.getStr("projectCode");
String projectName = bizData.getStr("projectName");
String companyCode = bizData.getStr("companyCode");
String typeCode = bizData.getStr("typeCode");
String startDate = bizData.getStr("startDate", "");
String status = bizData.getStr("status");
// 5. 业务处理
String projectCode = bizData.getStr("projectCode");
String projectName = bizData.getStr("projectName");
String companyCode = bizData.getStr("companyCode");
String typeCode = bizData.getStr("typeCode");
String startDate = bizData.getStr("startDate", "");
String status = bizData.getStr("status");
// 6. 校验数据
if (StrUtil.isBlank(projectCode) || StrUtil.isBlank(projectName) || StrUtil.isBlank(companyCode)
|| StrUtil.isBlank(typeCode) || StrUtil.isBlank(status)) {
System.err.println(projectCode + "," + projectName + "," + companyCode + "," + typeCode + "," + status + ","
+ startDate);
result.setFailMsg("数据不完整!!");
return result;
} else {
ProjectManageBean beanCode = pmService.findByCode(projectCode);
if (beanCode == null) {
ProjectManageBean findBean = pmService.findByName(projectName);
if (findBean != null) {
pmService.updateProject(projectCode, String.valueOf(findBean.getId()));
result.setFailMsg("工程名称已存在,跳过处理!");
} else {
ProjectManageBean bean = new ProjectManageBean();
bean.setName(projectName);
bean.setNum(projectCode);
bean.setCompanyId(companyCode);
bean.setTypeId(typeCode);
bean.setStartTime(startDate);
bean.setEndTime("");
try {
pmService.insert(bean);
System.out.println("同步工程数据成功: " + json);
result.setSucceedMsg("同步成功");
} catch (Exception e) {
System.err.println(e.getMessage());
result.setFailMsg(projectName + "----工程信息同步失败:" + e.getMessage());
}
}
} else {
pmService.updateProjectName(projectName, projectCode);
}
// 6. 校验数据
if (StrUtil.isBlank(projectCode) || StrUtil.isBlank(projectName) || StrUtil.isBlank(companyCode)
|| StrUtil.isBlank(typeCode) || StrUtil.isBlank(status)) {
System.err.println(projectCode + "," + projectName + "," + companyCode + "," + typeCode + "," + status + ","
+ startDate);
result.setFailMsg("数据不完整!!");
return result;
} else {
ProjectManageBean findBean = pmService.findByName(projectName);
if (findBean != null) {
System.out.println("工程名称已存在,跳过处理!");
result.setFailMsg("工程名称已存在,跳过处理!");
} else {
ProjectManageBean bean = new ProjectManageBean();
bean.setName(projectName);
bean.setNum(projectCode);
bean.setCompanyId(companyCode);
bean.setTypeId(typeCode);
bean.setStartTime(startDate);
bean.setEndTime("");
try {
pmService.insert(bean);
System.out.println("同步工程数据成功: " + json);
result.setSucceedMsg("同步成功");
} catch (Exception e) {
System.err.println(e.getMessage());
result.setFailMsg(projectName + "----工程信息同步失败:" + e.getMessage());
}
}
}
return result;
}
}
return result;
}
@RequestMapping(value = "findByPage", method = RequestMethod.POST)
@ResponseBody
public AjaxRes findByPage(Page<ProjectManageBean> page, ProjectManageBean o) {
AjaxRes ar = getAjaxRes();
if (ar.setNoAuth(doSecurityIntercept(GlobalConst.RESOURCES_TYPE_MENU, "/backstage/project/list"))) {
try {
if (o != null && !"".equals(o.getEndTime())) {
String time = DateTimeHelper.getAddNumDay(o.getEndTime(), 1);
o.setEndTime(time);
}
Page<ProjectManageBean> station = pmService.findByPage(o, page);
Map<String, Object> p = new HashMap<String, Object>();
p.put("list", station);
ar.setSucceed(p);
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
}
return ar;
}
@RequestMapping(value = "findByPage", method = RequestMethod.POST)
@ResponseBody
public AjaxRes findByPage(Page<ProjectManageBean> page, ProjectManageBean o) {
AjaxRes ar = getAjaxRes();
if (ar.setNoAuth(doSecurityIntercept(GlobalConst.RESOURCES_TYPE_MENU, "/backstage/project/list"))) {
try {
if (o != null && !"".equals(o.getEndTime())) {
String time = DateTimeHelper.getAddNumDay(o.getEndTime(), 1);
o.setEndTime(time);
}
Page<ProjectManageBean> station = pmService.findByPage(o, page);
Map<String, Object> p = new HashMap<String, Object>();
p.put("list", station);
ar.setSucceed(p);
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
}
return ar;
}
@RequestMapping(value = "insert", method = RequestMethod.POST)
@ResponseBody
public AjaxRes insert(ProjectManageBean o) {
AjaxRes ar = getAjaxRes();
try {
ProjectManageBean bean = pmService.findByName(o.getName());
if (bean == null) {
String typeId = o.getTypeId1();
String companyId = o.getCompanyId1();
@RequestMapping(value = "insert", method = RequestMethod.POST)
@ResponseBody
public AjaxRes insert(ProjectManageBean o) {
AjaxRes ar = getAjaxRes();
try {
ProjectManageBean bean = pmService.findByName(o.getName());
if (bean == null) {
String typeId = o.getTypeId1();
String companyId = o.getCompanyId1();
String provinceid = o.getProvinceid();
String cityid = o.getCityid();
String areaid = o.getAreaid();
if ("0".equals(typeId) || "0".equals(companyId)) {
ar.setFailMsg("请选择所属分公司或者工程类别");
} else if ("0".equals(provinceid)) {
ar.setFailMsg("请选择所在省");
} else if ("0".equals(cityid)) {
ar.setFailMsg("请选择所在市");
} else if ("0".equals(areaid)) {
ar.setFailMsg("请选择所在区");
} else {
pmService.insert(o);
//塞入bid_id
if (o.getId()!=null){
pmService.updateBidId(o);
}
ar.setSucceedMsg(GlobalConst.SAVE_SUCCEED);
}
} else {
ar.setFailMsg("工程名称重复,请重新填写");
}
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.SAVE_FAIL);
}
return ar;
}
String provinceid = o.getProvinceid();
String cityid = o.getCityid();
String areaid = o.getAreaid();
if ("0".equals(typeId) || "0".equals(companyId)) {
ar.setFailMsg("请选择所属分公司或者工程类别");
} else if ("0".equals(provinceid)) {
ar.setFailMsg("请选择所在省");
} else if ("0".equals(cityid)) {
ar.setFailMsg("请选择所在市");
} else if ("0".equals(areaid)) {
ar.setFailMsg("请选择所在区");
} else {
pmService.insert(o);
ar.setSucceedMsg(GlobalConst.SAVE_SUCCEED);
}
} else {
ar.setFailMsg("工程名称重复,请重新填写");
}
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.SAVE_FAIL);
}
return ar;
}
@RequestMapping(value = "update", method = RequestMethod.POST)
@ResponseBody
public AjaxRes update(ProjectManageBean o) {
AjaxRes ar = getAjaxRes();
try {
@RequestMapping(value = "update", method = RequestMethod.POST)
@ResponseBody
public AjaxRes update(ProjectManageBean o) {
AjaxRes ar = getAjaxRes();
try {
String typeId = o.getTypeId1();
String companyId = o.getCompanyId1();
String typeId = o.getTypeId1();
String companyId = o.getCompanyId1();
String provinceid = o.getProvinceid();
String cityid = o.getCityid();
String areaid = o.getAreaid();
if ("0".equals(typeId) || "0".equals(companyId)) {
ar.setFailMsg("请选择所属分公司或者工程类别");
} else if ("0".equals(provinceid)) {
ar.setFailMsg("请选择所在省");
} else if ("0".equals(cityid)) {
ar.setFailMsg("请选择所在市");
} else if ("0".equals(areaid)) {
ar.setFailMsg("请选择所在区");
} else {
pmService.update(o);
ar.setSucceedMsg(GlobalConst.UPDATE_SUCCEED);
}
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.UPDATE_FAIL);
}
return ar;
}
String provinceid = o.getProvinceid();
String cityid = o.getCityid();
String areaid = o.getAreaid();
if ("0".equals(typeId) || "0".equals(companyId)) {
ar.setFailMsg("请选择所属分公司或者工程类别");
} else if ("0".equals(provinceid)) {
ar.setFailMsg("请选择所在省");
} else if ("0".equals(cityid)) {
ar.setFailMsg("请选择所在市");
} else if ("0".equals(areaid)) {
ar.setFailMsg("请选择所在区");
} else {
pmService.update(o);
ar.setSucceedMsg(GlobalConst.UPDATE_SUCCEED);
}
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.UPDATE_FAIL);
}
return ar;
}
@RequestMapping(value = "find", method = RequestMethod.POST)
@ResponseBody
public AjaxRes find(ProjectManageBean o) {
AjaxRes ar = getAjaxRes();
try {
List<ProjectManageBean> list = pmService.find(o);
ar.setSucceed(list);
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
return ar;
}
@RequestMapping(value = "find", method = RequestMethod.POST)
@ResponseBody
public AjaxRes find(ProjectManageBean o) {
AjaxRes ar = getAjaxRes();
try {
List<ProjectManageBean> list = pmService.find(o);
ar.setSucceed(list);
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
return ar;
}
@RequestMapping(value = "getProjectType", method = RequestMethod.POST)
@ResponseBody
public AjaxRes getProjectType() {
AjaxRes ar = getAjaxRes();
try {
List<ProjectManageBean> list = pmService.getProjectType();
Map<String, Object> p = new HashMap<String, Object>();
p.put("list", list);
ar.setSucceed(p);
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
return ar;
}
@RequestMapping(value = "getProjectType", method = RequestMethod.POST)
@ResponseBody
public AjaxRes getProjectType() {
AjaxRes ar = getAjaxRes();
try {
List<ProjectManageBean> list = pmService.getProjectType();
Map<String, Object> p = new HashMap<String, Object>();
p.put("list", list);
ar.setSucceed(p);
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
return ar;
}
@RequestMapping(value = "getProjectName", method = RequestMethod.POST)
@ResponseBody
public AjaxRes getProjectName(ProjectManageBean o) {
AjaxRes ar = getAjaxRes();
try {
List<ProjectManageBean> list = pmService.getProjectName(o);
Map<String, Object> p = new HashMap<String, Object>();
p.put("list", list);
ar.setSucceed(p);
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
return ar;
}
@RequestMapping(value = "getProjectName", method = RequestMethod.POST)
@ResponseBody
public AjaxRes getProjectName(ProjectManageBean o) {
AjaxRes ar = getAjaxRes();
try {
List<ProjectManageBean> list = pmService.getProjectName(o);
Map<String, Object> p = new HashMap<String, Object>();
p.put("list", list);
ar.setSucceed(p);
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
return ar;
}
@RequestMapping(value = "getVolLever", method = RequestMethod.POST)
@ResponseBody
public AjaxRes getVolLever() {
AjaxRes ar = getAjaxRes();
try {
List<ProjectManageBean> list = pmService.getVolLever();
Map<String, Object> p = new HashMap<String, Object>();
p.put("list", list);
ar.setSucceed(p);
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
return ar;
}
@RequestMapping(value = "getVolLever", method = RequestMethod.POST)
@ResponseBody
public AjaxRes getVolLever() {
AjaxRes ar = getAjaxRes();
try {
List<ProjectManageBean> list = pmService.getVolLever();
Map<String, Object> p = new HashMap<String, Object>();
p.put("list", list);
ar.setSucceed(p);
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
return ar;
}
@RequestMapping(value = "findWorkTree", method = RequestMethod.POST)
@ResponseBody
public AjaxRes roleTree() {
AjaxRes ar = getAjaxRes();
try {
List<ZNode> list = pmService.findWorkTree();
ar.setSucceed(list);
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
return ar;
}
@RequestMapping(value = "findWorkTree", method = RequestMethod.POST)
@ResponseBody
public AjaxRes roleTree() {
AjaxRes ar = getAjaxRes();
try {
List<ZNode> list = pmService.findWorkTree();
ar.setSucceed(list);
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
return ar;
}
@RequestMapping(value = "projectTree", method = RequestMethod.POST)
@ResponseBody
public AjaxRes projectTree(ProjectManageBean o, HttpServletRequest req) {
AjaxRes ar = getAjaxRes();
try {
List<ZNode> list = null;
if ("0".equals(o.getUnitId())) {
list = pmService.projectTree(o);
} else {
if (StringHelper.isNotEmpty(o.getUnitId())) {
list = pmService.projectTreeByUnitId(o);
} else {
list = pmService.projectTree(o);
}
}
String isOpen = req.getParameter("isOpen");
if (StringHelper.isNotEmpty(isOpen)) {
for (ZNode zNode : list) {
zNode.setOpen(true);
}
}
Map<String, Object> p = new HashMap<String, Object>();
p.put("list", list);
ar.setSucceed(p);
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
return ar;
}
@RequestMapping(value = "projectTree", method = RequestMethod.POST)
@ResponseBody
public AjaxRes projectTree(ProjectManageBean o, HttpServletRequest req) {
AjaxRes ar = getAjaxRes();
try {
List<ZNode> list = null;
if ("0".equals(o.getUnitId())) {
list = pmService.projectTree(o);
} else {
if (StringHelper.isNotEmpty(o.getUnitId())) {
list = pmService.projectTreeByUnitId(o);
} else {
list = pmService.projectTree(o);
}
}
String isOpen = req.getParameter("isOpen");
if (StringHelper.isNotEmpty(isOpen)) {
for (ZNode zNode : list) {
zNode.setOpen(true);
}
}
Map<String, Object> p = new HashMap<String, Object>();
p.put("list", list);
ar.setSucceed(p);
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
return ar;
}
@RequestMapping(value = "del", method = RequestMethod.POST)
@ResponseBody
public AjaxRes del(ProjectManageBean o) {
AjaxRes ar = getAjaxRes();
try {
pmService.delete(o);
ar.setSucceedMsg(GlobalConst.DEL_SUCCEED);
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DEL_FAIL);
}
return ar;
}
@RequestMapping(value = "del", method = RequestMethod.POST)
@ResponseBody
public AjaxRes del(ProjectManageBean o) {
AjaxRes ar = getAjaxRes();
try {
pmService.delete(o);
ar.setSucceedMsg(GlobalConst.DEL_SUCCEED);
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DEL_FAIL);
}
return ar;
}
@RequestMapping(value = "getProvinces", method = RequestMethod.POST)
@ResponseBody
public AjaxRes getProvinces() {
AjaxRes ar = getAjaxRes();
try {
List<ProjectManageBean> list = pmService.getProvinces();
Map<String, Object> p = new HashMap<String, Object>();
p.put("list", list);
ar.setSucceed(p);
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
return ar;
}
@RequestMapping(value = "getProvinces", method = RequestMethod.POST)
@ResponseBody
public AjaxRes getProvinces() {
AjaxRes ar = getAjaxRes();
try {
List<ProjectManageBean> list = pmService.getProvinces();
Map<String, Object> p = new HashMap<String, Object>();
p.put("list", list);
ar.setSucceed(p);
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
return ar;
}
@RequestMapping(value = "getCities", method = RequestMethod.POST)
@ResponseBody
public AjaxRes getCities(ProjectManageBean o) {
AjaxRes ar = getAjaxRes();
try {
List<ProjectManageBean> list = pmService.getCities(o);
Map<String, Object> p = new HashMap<String, Object>();
p.put("list", list);
ar.setSucceed(p);
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
return ar;
}
@RequestMapping(value = "getCities", method = RequestMethod.POST)
@ResponseBody
public AjaxRes getCities(ProjectManageBean o) {
AjaxRes ar = getAjaxRes();
try {
List<ProjectManageBean> list = pmService.getCities(o);
Map<String, Object> p = new HashMap<String, Object>();
p.put("list", list);
ar.setSucceed(p);
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
return ar;
}
@RequestMapping(value = "getDistricts", method = RequestMethod.POST)
@ResponseBody
public AjaxRes getDistricts(ProjectManageBean o) {
AjaxRes ar = getAjaxRes();
try {
List<ProjectManageBean> list = pmService.getDistricts(o);
Map<String, Object> p = new HashMap<String, Object>();
p.put("list", list);
ar.setSucceed(p);
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
return ar;
}
@RequestMapping(value = "getDistricts", method = RequestMethod.POST)
@ResponseBody
public AjaxRes getDistricts(ProjectManageBean o) {
AjaxRes ar = getAjaxRes();
try {
List<ProjectManageBean> list = pmService.getDistricts(o);
Map<String, Object> p = new HashMap<String, Object>();
p.put("list", list);
ar.setSucceed(p);
} catch (Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
return ar;
}
}

View File

@ -12,25 +12,31 @@ import com.bonus.sys.beans.ZNode;
@BonusBatis
public interface ProjectManageDao extends BaseDao<ProjectManageBean> {
List<ProjectManageBean> getVolLever();
List<ProjectManageBean> getVolLever();
List<ProjectManageBean> getProjectType();
List<ProjectManageBean> getProjectType();
public List<ZNode> findWorkTree();
public List<ZNode> findWorkTree();
List<ProjectManageBean> getProjectName(ProjectManageBean o);
List<ProjectManageBean> getProjectName(ProjectManageBean o);
List<ZNode> projectTree(ProjectManageBean o);
List<ZNode> projectTree(ProjectManageBean o);
List<ZNode> projectTreeByUnitId(ProjectManageBean o);
List<ZNode> projectTreeByUnitId(ProjectManageBean o);
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);
int updateBidId(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);
int updateBidId(ProjectManageBean o);
}

View File

@ -28,5 +28,12 @@ public interface ProjectManageService extends BaseService<ProjectManageBean> {
List<ProjectManageBean> getDistricts(ProjectManageBean o);
ProjectManageBean findByCode(String projectCode);
void updateProjectName(String projectName, String projectCode);
void updateProject(String num,String id);
int updateBidId(ProjectManageBean o);
}

View File

@ -85,4 +85,5 @@ public class ProjectManageServiceImp extends BaseServiceImp<ProjectManageBean> i
public int updateBidId(ProjectManageBean o) {
return pmDao.updateBidId(o);
}
}