diff --git a/bonus-common-biz/src/main/java/com/bonus/common/biz/constant/MaterialConstants.java b/bonus-common-biz/src/main/java/com/bonus/common/biz/constant/MaterialConstants.java index 1f4b9a9e..86b31666 100644 --- a/bonus-common-biz/src/main/java/com/bonus/common/biz/constant/MaterialConstants.java +++ b/bonus-common-biz/src/main/java/com/bonus/common/biz/constant/MaterialConstants.java @@ -38,5 +38,14 @@ public class MaterialConstants */ public static final String LATITUDE_PATTERN = "^(-?(90(\\.0+)?|[1-8]?\\d(\\.\\d{1,6})?))$"; + public static final String ZERO_CONSTANT = "0"; + + public static final String ONE_CONSTANT = "1"; + + public static final String TWO_CONSTANT = "2"; + + public static final String THREE_CONSTANT = "3"; + + public static final String FOUR_CONSTANT = "4"; } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmAssetAttributesController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmAssetAttributesController.java index 5ef9b048..777b6cfc 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmAssetAttributesController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmAssetAttributesController.java @@ -28,7 +28,7 @@ import java.util.List; * @since 2024-10-15 10:38:58 */ @RestController -@RequestMapping("/bmAssetAttributes") +@RequestMapping("/bm_asset_attributes") public class BmAssetAttributesController extends BaseController { /** * 服务对象 diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmProjectController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmProjectController.java index e556e56e..74abb873 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmProjectController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmProjectController.java @@ -3,8 +3,12 @@ package com.bonus.material.basic.controller; import java.util.List; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; + +import cn.hutool.http.HttpException; +import com.alibaba.fastjson.JSONObject; import com.bonus.common.log.enums.OperaType; import com.bonus.material.common.annotation.PreventRepeatSubmit; +import com.bonus.material.common.utils.HttpClient; import com.bonus.system.api.RemoteDictDataService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -40,9 +44,6 @@ public class BmProjectController extends BaseController @Autowired private IBmProjectService bmProjectService; - @Resource - private RemoteDictDataService remoteDictDataService; - /** * 查询标段工程管理列表 */ @@ -56,15 +57,6 @@ public class BmProjectController extends BaseController return getDataTable(list); } - /** - * 查询工程类型列表 - */ - @ApiOperation(value = "查询工程类型列表") - @GetMapping("/getProjectTypeList") - public AjaxResult getProjectTypeList() { - return remoteDictDataService.dictType("bm_project_type", null); - } - /** * 导出标段工程管理列表 */ @@ -129,4 +121,20 @@ public class BmProjectController extends BaseController { return bmProjectService.deleteBmProjectByProId(proId); } + + + @ApiOperation(value = "从第三方获取i8工程信息") + @GetMapping("/getProjectList") + public AjaxResult getProjectList(String token) + { + try { + String url = "http://10.138.55.105:8097/data-center/dc-base/api/project/list"; + //String url = "http://192.168.1.167:8097/data-center/dc-base/api/project/list"; + String res = HttpClient.sendGet(url,token); + JSONObject jsonObject = JSONObject.parseObject(res); + return AjaxResult.success(jsonObject); + } catch (HttpException e) { + return AjaxResult.error(e.getMessage()); + } + } } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmProject.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmProject.java index d1697ea4..b9866430 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmProject.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmProject.java @@ -31,27 +31,45 @@ public class BmProject extends BaseEntity private String proName; /** 关联外部(第三方)的工程ID */ - @Excel(name = "关联外部(第三方)的工程ID") @ApiModelProperty(value = "关联外部(第三方)的工程ID") private String externalId; /** 外部(第三方)的工程详情json */ - @Excel(name = "外部(第三方)的工程详情json") @ApiModelProperty(value = "外部(第三方)的工程详情json") private String externalInfo; - /** 工程类型(0线路,1变电,2施工) */ - @Excel(name = "工程类型(0线路,1变电,2施工)") - @ApiModelProperty(value = "工程类型(0线路,1变电,2施工)") + /** 工程类型(0线路,1变电,2业务,3其他) */ + @ApiModelProperty(value = "工程类型(0线路,1变电,2业务,3其他)") private String proTypeId; + @ApiModelProperty(value = "实施单位") + @Excel(name = "实施单位") + private String impUnit; + + @ApiModelProperty(value = "工程类型") + @Excel(name = "工程类型") + private String proType; + + @ApiModelProperty(value = "工程编码") + @Excel(name = "i8工程编码") + private String proCode; + + /** + * 是否匹配i8工程 + */ + @ApiModelProperty(value = "是否匹配i8工程") + @Excel(name = "是否匹配i8工程") + private String isMatchI8; + + @ApiModelProperty(value = "合同主体") + @Excel(name = "合同主体") + private String contractPart; + /** 经度 */ - @Excel(name = "经度") @ApiModelProperty(value = "经度") private String lon; /** 维度 */ - @Excel(name = "维度") @ApiModelProperty(value = "维度") private String lat; @@ -65,32 +83,39 @@ public class BmProject extends BaseEntity @ApiModelProperty(value = "联系方式") private String telphone; + @ApiModelProperty(value = "工程状态") + @Excel(name = "工程状态") + private String proStatus; + /** 计划开工日期 */ @ApiModelProperty(value = "计划开工日期") @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "计划开工日期", width = 30, dateFormat = "yyyy-MM-dd") private Date planStartDate; /** 计划结束日期 */ @ApiModelProperty(value = "计划结束日期") @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "计划结束日期", width = 30, dateFormat = "yyyy-MM-dd") private Date planEndDate; /** 实际开工日期 */ @ApiModelProperty(value = "实际开工日期") @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "实际开工日期", width = 30, dateFormat = "yyyy-MM-dd") private Date actualStartDate; /** 实际完工日期 */ @ApiModelProperty(value = "实际完工日期") @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "实际完工日期", width = 30, dateFormat = "yyyy-MM-dd") private Date actualEndDate; /** 删除标志(0代表存在 2代表删除) */ private String delFlag; + @ApiModelProperty(value = "工程性质") + private String proNature; + @ApiModelProperty(value = "i8工程id") + private String i8proId; + + @ApiModelProperty(value = "所属项目中心") + private String proCenter; } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmUnitType.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmUnitType.java index 9a4a0fe6..90ac268a 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmUnitType.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmUnitType.java @@ -21,8 +21,8 @@ public class BmUnitType extends BaseEntity { @Excel(name = "单位类型") private String typeName; - @ApiModelProperty(value = "数据所属组织") - private String companyId; + @ApiModelProperty(value = "单位类型") + private String dictType; /** 删除标志(0代表存在 2代表删除) */ private String delFlag; diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/BmProjectMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/BmProjectMapper.java index 59f73250..40750fa5 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/BmProjectMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/BmProjectMapper.java @@ -61,8 +61,8 @@ public interface BmProjectMapper /** * 根据工程名称查询工程信息 - * @param proName + * @param bmProject * @return */ - BmProject selectBmProjectByProName(String proName); + List selectBmProjectByProName(BmProject bmProject); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmAssetAttributesServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmAssetAttributesServiceImpl.java index 4b893afb..6dc388e4 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmAssetAttributesServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmAssetAttributesServiceImpl.java @@ -57,9 +57,14 @@ public class BmAssetAttributesServiceImpl implements BmAssetAttributesService { public AjaxResult insert(BmAssetAttributes bmAssetAttributes) { //先判断物资类型名称是否存在 List attributesList = bmAssetAttributesDao.selectBmAssetAttributesByAssetCode(bmAssetAttributes); - if (CollectionUtils.isNotEmpty(attributesList)) { + if (attributesList.size() > 1) { return AjaxResult.error(HttpCodeEnum.NAME_DUPLICATE.getCode(), "资产类型名称或资产编码与库中重复"); } + if (attributesList.size() == 1) { + if (!Objects.equals(attributesList.get(0).getId(), bmAssetAttributes.getId())) { + return AjaxResult.error(HttpCodeEnum.NAME_DUPLICATE.getCode(), "资产类型名称或资产编码与库中重复"); + } + } bmAssetAttributes.setCreateBy(SecurityUtils.getUserId().toString()); bmAssetAttributes.setCreateTime(DateUtils.getNowDate()); int result = bmAssetAttributesDao.insert(bmAssetAttributes); diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmProjectServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmProjectServiceImpl.java index 4359246a..36469f7d 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmProjectServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmProjectServiceImpl.java @@ -3,12 +3,16 @@ package com.bonus.material.basic.service.impl; import java.util.List; import java.util.Objects; +import cn.hutool.core.util.PhoneUtil; +import com.alibaba.nacos.common.utils.CollectionUtils; import com.bonus.common.biz.constant.MaterialConstants; import com.bonus.common.biz.enums.HttpCodeEnum; import com.bonus.common.biz.exception.BusinessException; import com.bonus.common.core.utils.DateUtils; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.security.utils.SecurityUtils; +import org.apache.commons.lang3.StringUtils; +import org.hibernate.validator.internal.util.StringHelper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.bonus.material.basic.mapper.BmProjectMapper; @@ -17,6 +21,8 @@ import com.bonus.material.basic.service.IBmProjectService; import javax.annotation.Resource; +import static com.bonus.common.biz.constant.MaterialConstants.*; + /** * 标段工程管理Service业务层处理 * @@ -38,7 +44,9 @@ public class BmProjectServiceImpl implements IBmProjectService @Override public BmProject selectBmProjectByProId(Long proId) { - return bmProjectMapper.selectBmProjectByProId(proId); + BmProject project = bmProjectMapper.selectBmProjectByProId(proId); + extracted(project); + return project; } /** @@ -50,7 +58,62 @@ public class BmProjectServiceImpl implements IBmProjectService @Override public List selectBmProjectList(BmProject bmProject) { - return bmProjectMapper.selectBmProjectList(bmProject); + List list = bmProjectMapper.selectBmProjectList(bmProject); + if (CollectionUtils.isNotEmpty(list)) { + list.forEach(item -> { + extracted(item); + }); + } + return list; + } + + /** + * 方法抽取 + * @param item + */ + private void extracted(BmProject item) { + if (item.getProTypeId() != null) { + if (ZERO_CONSTANT.equals(item.getProTypeId())) { + item.setProType("线路工程"); + } else if (ONE_CONSTANT.equals(item.getProTypeId())) { + item.setProType("变电工程"); + } else if (TWO_CONSTANT.equals(item.getProTypeId())) { + item.setProType("业务工程"); + } else if (THREE_CONSTANT.equals(item.getProTypeId())) { + item.setProType("其他工程"); + } else { + item.setProType("未知工程类型"); + } + } + if (item.getProNature() != null) { + if (ZERO_CONSTANT.equals(item.getProNature())) { + item.setProNature("基建"); + } else if (ONE_CONSTANT.equals(item.getProNature())) { + item.setProNature("用户工程"); + } else if (TWO_CONSTANT.equals(item.getProNature())){ + item.setProNature("技修大改"); + } else if (THREE_CONSTANT.equals(item.getProNature())) { + item.setProNature("其他"); + } else { + item.setProNature("未知工程性质"); + } + } + if (item.getProStatus() != null) { + if (ZERO_CONSTANT.equals(item.getProStatus())) { + item.setProStatus("开工准备"); + } else if (ONE_CONSTANT.equals(item.getProStatus())) { + item.setProStatus("在建"); + } else if (TWO_CONSTANT.equals(item.getProStatus())){ + item.setProStatus("停工"); + } else if (THREE_CONSTANT.equals(item.getProStatus())){ + item.setProStatus("完工未竣工"); + } else if (FOUR_CONSTANT.equals(item.getProStatus())) { + item.setProStatus("竣工"); + } else { + item.setProStatus("未知工程状态"); + } + } + item.setIsMatchI8(StringUtils.isNotEmpty(item.getI8proId()) ? "匹配" : "不匹配"); } /** @@ -62,10 +125,10 @@ public class BmProjectServiceImpl implements IBmProjectService @Override public AjaxResult insertBmProject(BmProject bmProject) { - //首先根据工程名称去表中查询,看是否重复 - BmProject project = bmProjectMapper.selectBmProjectByProName(bmProject.getProName()); - if (project != null) { - return AjaxResult.error(HttpCodeEnum.NAME_DUPLICATE.getCode(), HttpCodeEnum.NAME_DUPLICATE.getMsg()); + //首先根据工程或名称去表中查询,看是否重复 + List projectList = bmProjectMapper.selectBmProjectByProName(bmProject); + if (CollectionUtils.isNotEmpty(projectList)) { + return AjaxResult.error(HttpCodeEnum.NAME_DUPLICATE.getCode(), "工程名称或工程编码与库中重复"); } //校验输入的经纬度是否合规 if (bmProject.getLon() != null) { @@ -78,6 +141,10 @@ public class BmProjectServiceImpl implements IBmProjectService return AjaxResult.error(HttpCodeEnum.INVALID_LATITUDE_FORMAT.getCode(), HttpCodeEnum.INVALID_LATITUDE_FORMAT.getMsg()); } } + //判断手机号是否合法 + if (StringUtils.isNotBlank(bmProject.getTelphone()) && !PhoneUtil.isMobile(bmProject.getTelphone())) { + return AjaxResult.error(HttpCodeEnum.INVALID_PHONE_FORMAT.getCode(), HttpCodeEnum.INVALID_PHONE_FORMAT.getMsg()); + } bmProject.setCreateTime(DateUtils.getNowDate()); bmProject.setCreateBy(SecurityUtils.getUserId().toString()); int result = bmProjectMapper.insertBmProject(bmProject); @@ -97,10 +164,13 @@ public class BmProjectServiceImpl implements IBmProjectService public AjaxResult updateBmProject(BmProject bmProject) { //首先根据工程名称去表中查询,看是否重复 - BmProject project = bmProjectMapper.selectBmProjectByProName(bmProject.getProName()); - if (project != null) { - if (!Objects.equals(project.getProId(), bmProject.getProId())) { - return AjaxResult.error(HttpCodeEnum.NAME_DUPLICATE.getCode(), HttpCodeEnum.NAME_DUPLICATE.getMsg()); + List projectList = bmProjectMapper.selectBmProjectByProName(bmProject); + if (projectList.size() > 1) { + return AjaxResult.error(HttpCodeEnum.NAME_DUPLICATE.getCode(), "工程名称或工程编码与库中重复"); + } + if (projectList.size() == 1) { + if (!Objects.equals(projectList.get(0).getProId(), bmProject.getProId())) { + return AjaxResult.error(HttpCodeEnum.NAME_DUPLICATE.getCode(), "工程名称或工程编码与库中重复"); } } //校验输入的经纬度是否合规 @@ -114,6 +184,10 @@ public class BmProjectServiceImpl implements IBmProjectService return AjaxResult.error(HttpCodeEnum.INVALID_LATITUDE_FORMAT.getCode(), HttpCodeEnum.INVALID_LATITUDE_FORMAT.getMsg()); } } + //判断手机号是否合法 + if (StringUtils.isNotBlank(bmProject.getTelphone()) && !PhoneUtil.isMobile(bmProject.getTelphone())) { + return AjaxResult.error(HttpCodeEnum.INVALID_PHONE_FORMAT.getCode(), HttpCodeEnum.INVALID_PHONE_FORMAT.getMsg()); + } bmProject.setUpdateTime(DateUtils.getNowDate()); bmProject.setUpdateBy(SecurityUtils.getUserId().toString()); int result = bmProjectMapper.updateBmProject(bmProject); diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmUnitTypeServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmUnitTypeServiceImpl.java index 3295096b..8c4d4e66 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmUnitTypeServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmUnitTypeServiceImpl.java @@ -70,6 +70,7 @@ public class BmUnitTypeServiceImpl implements IBmUnitTypeService { } bmUnitType.setCreateBy(SecurityUtils.getUserId().toString()); bmUnitType.setCreateTime(DateUtils.getNowDate()); + bmUnitType.setDictType("bm_unit_type"); int result = bmUnitTypeMapper.insertBmUnitType(bmUnitType); if (result > 0) { return AjaxResult.success(); @@ -215,9 +216,6 @@ public class BmUnitTypeServiceImpl implements IBmUnitTypeService { case 0: checkCellNotEmpty(cellValue, r, c); break; - case 1: - checkCellNotEmpty(cellValue, r, c); - break; default: throw new IllegalArgumentException( String.format("第 %d 行,第 %d 列超出范围,请检查后重新导入", r + 1, c + 1)); @@ -234,6 +232,9 @@ public class BmUnitTypeServiceImpl implements IBmUnitTypeService { //进行更新操作 result += bmUnitTypeMapper.updateBmUnitType(unitType); } else { + bmUnitType.setCreateBy(SecurityUtils.getUserId().toString()); + bmUnitType.setCreateTime(DateUtils.getNowDate()); + bmUnitType.setDictType("bm_unit_type"); result += bmUnitTypeMapper.insertBmUnitType(bmUnitType); } } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/utils/HttpClient.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/utils/HttpClient.java new file mode 100644 index 00000000..1fad37ea --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/utils/HttpClient.java @@ -0,0 +1,117 @@ +package com.bonus.material.common.utils; + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.net.URL; +import java.net.URLConnection; +import java.util.List; +import java.util.Map; + +/** + * http请求方法集 + * @Author ma_sh + * @create 2024/10/15 16:05 + */ +public class HttpClient { + + /** + * 向指定URL发送GET方法的请求 + * + * @param url + * 发送请求的URL + * @return URL 所代表远程资源的响应结果 + */ + public static String sendGet(String url, String token) { + String result = ""; + BufferedReader in = null; + try { + String urlNameString = url + "?whetherToPaginate=" + 0; + URL realUrl = new URL(urlNameString); + // 打开和URL之间的连接 + URLConnection connection = realUrl.openConnection(); + // 设置通用的请求属性 + connection.setRequestProperty("accept", "*/*"); + connection.setRequestProperty("connection", "Keep-Alive"); + connection.setRequestProperty("user-agent", + "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); + connection.setRequestProperty("Authorization", token); + // 建立实际的连接 + connection.connect(); + // 获取所有响应头字段 + Map> map = connection.getHeaderFields(); + // 遍历所有的响应头字段 + for (String key : map.keySet()) { + System.out.println(key + "--->" + map.get(key)); + } + // 定义 BufferedReader输入流来读取URL的响应 + in = new BufferedReader(new InputStreamReader( + connection.getInputStream(),"UTF-8")); + String line; + while ((line = in.readLine()) != null) { + result += line; + } + } catch (Exception e) { + System.out.println("发送GET请求出现异常!" + e); + e.printStackTrace(); + } + // 使用finally块来关闭输入流 + finally { + try { + if (in != null) { + in.close(); + } + } catch (Exception e2) { + e2.printStackTrace(); + } + } + return result; + } + + public static String sendGetInfo(String httpUrl, String appId, String ticket) { + String result = ""; + BufferedReader in = null; + try { + String urlNameString = httpUrl ; + URL realUrl = new URL(urlNameString); + // 打开和URL之间的连接 + URLConnection connection = realUrl.openConnection(); + // 设置通用的请求属性 + connection.setRequestProperty("accept", "*/*"); + connection.setRequestProperty("connection", "Keep-Alive"); + connection.setRequestProperty("user-agent", + "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); + connection.setRequestProperty("charsert", "utf-8"); + connection.setRequestProperty("ticket", ticket); + connection.setRequestProperty("appId", appId); + // 建立实际的连接 + connection.connect(); + // 获取所有响应头字段 + Map> map = connection.getHeaderFields(); + // 遍历所有的响应头字段 + for (String key : map.keySet()) { + System.out.println(key + "--->" + map.get(key)); + } + // 定义 BufferedReader输入流来读取URL的响应 + in = new BufferedReader(new InputStreamReader( + connection.getInputStream())); + String line; + while ((line = in.readLine()) != null) { + result += line; + } + } catch (Exception e) { + System.out.println("发送GET请求出现异常!" + e); + e.printStackTrace(); + } + // 使用finally块来关闭输入流 + finally { + try { + if (in != null) { + in.close(); + } + } catch (Exception e2) { + e2.printStackTrace(); + } + } + return result; + } +} diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmProjectMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmProjectMapper.xml index 46e82911..45e51822 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmProjectMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmProjectMapper.xml @@ -23,10 +23,44 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + + + + + - select pro_id, pro_name, external_id, external_info, pro_type_id, lon, lat, pro_manager, telphone, plan_start_date, plan_end_date, actual_start_date, actual_end_date, create_by, create_time, update_by, update_time, remark, del_flag from bm_project + select bp.pro_id, + bp.pro_name, + bp.external_id, + bp.external_info, + bp.pro_type_id, + bp.lon, + bp.lat, + bp.pro_manager, + bp.telphone, + bp.plan_start_date, + bp.plan_end_date, + bp.actual_start_date, + bp.actual_end_date, + bp.create_by, + bp.create_time, + bp.update_by, + bp.update_time, + bp.remark, + bp.del_flag, + bp.pro_code, + sd.dept_name as impUnit, + bp.pro_nature, + bp.pro_status, + bp.i8pro_id, + bp.contract_part, + bp.pro_center + from bm_project bp + left join sys_dept sd on sd.dept_id = bp.imp_unit + @@ -77,7 +129,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update_by, update_time, remark, - del_flag + del_flag, + pro_code, + imp_unit, + pro_nature, + pro_status, + i8pro_id, + contract_part, + pro_center #{proId}, @@ -98,7 +157,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{updateBy}, #{updateTime}, #{remark}, - 0 + 0, + #{proCode}, + #{impUnit}, + #{proNature}, + #{proStatus}, + #{i8proId}, + #{contractPart}, + #{proCenter} @@ -120,6 +186,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update_by = #{updateBy}, update_time = #{updateTime}, remark = #{remark}, + pro_code = #{proCode}, + imp_unit = #{impUnit}, + pro_nature = #{proNature}, + pro_status = #{proStatus}, + i8pro_id = #{i8proId}, + contract_part = #{contractPart}, + pro_center = #{proCenter} where pro_id = #{proId} diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmUnitTypeMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmUnitTypeMapper.xml index 21fe9b0c..d285d6e0 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmUnitTypeMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmUnitTypeMapper.xml @@ -4,59 +4,56 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - insert into bm_unit_type + insert into sys_dict_data - type_name, - company_id, - del_flag, + dict_label, + status, create_by, create_time, - update_by, - update_time, + dict_type #{typeName}, - #{companyId}, 0, #{createBy}, #{createTime}, - #{updateBy}, - #{updateTime}, + #{dictType} + - update bm_unit_type + update sys_dict_data - type_name = #{typeName}, - company_id = #{companyId}, + dict_label = #{typeName}, update_by = #{updateBy}, update_time = #{updateTime}, - where type_id = #{typeId} + where dict_code = #{typeId} and dict_type = 'bm_unit_type' - update bm_unit_type set del_flag = 2 where type_id = #{typeId} + update sys_dict_data set status = 1 where dict_code = #{typeId} and dict_type = 'bm_unit_type'