Commit 1eba123e authored by wujiang's avatar wujiang

Merge branch 'developer' of http://39.98.45.134:8090/moa/amos-boot-biz into developer

parents 75e1741c 52376274
...@@ -95,6 +95,7 @@ public class ControllerAop { ...@@ -95,6 +95,7 @@ public class ControllerAop {
// 不需要校验token的接口直接返回 // 不需要校验token的接口直接返回
if (joinPoint.getSignature() instanceof MethodSignature) { if (joinPoint.getSignature() instanceof MethodSignature) {
return;
} }
// 平台studio配置的下载接口token从url里取 // 平台studio配置的下载接口token从url里取
......
...@@ -8,26 +8,28 @@ import java.util.Map; ...@@ -8,26 +8,28 @@ import java.util.Map;
@Getter @Getter
@AllArgsConstructor @AllArgsConstructor
public enum ProBlemProcessEnum { public enum ProblemProcessEnum {
流程开始("流程开始","1"), 流程开始("流程开始","1","LCKS"),
确定问题("确定问题","2"), 确定问题("确定问题","2","QDWT"),
重大问题发送短信("重大问题发送短信","3"), 重大问题发送短信("重大问题发送短信","3","ZDWTFSDX"),
编制处理方案("编制处理方案","4"), 编制处理方案("编制处理方案","4","BZCLFA"),
审查处理方案("审查处理方案","5"), 审查处理方案("审查处理方案","5","SCCLFA"),
提交整改书("提交整改书","6"), 提交整改书("提交整改书","6","TJZGGC"),
审查整改过程("审查整改过程","7"), 审查整改过程("审查整改过程","7","SCZGGC"),
超期整改发送短信("超期整改发送短信","8"), 超期整改发送短信("超期整改发送短信","8","CQZGFSDX"),
问题分类("问题分类","9"), 问题分类("问题分类","9","WTFL"),
转人工("转人工","10"), 转人工("转人工","10","ZRG"),
结束("结束","11"); 结束("结束","11","JS");
private String Name; private String Name;
private String key;
private String Code; private String Code;
public static Map<String,String> map = new HashMap<>(); public static Map<String,String> map = new HashMap<>();
static { static {
for (ProBlemProcessEnum proBlemProcessEnum : ProBlemProcessEnum.values()) { for (ProblemProcessEnum proBlemProcessEnum : ProblemProcessEnum.values()) {
map.put(proBlemProcessEnum.getCode(),proBlemProcessEnum.getName()); map.put(proBlemProcessEnum.getCode(),proBlemProcessEnum.getName());
} }
} }
......
...@@ -19,8 +19,8 @@ public enum ProblemTypeEnum { ...@@ -19,8 +19,8 @@ public enum ProblemTypeEnum {
public static Map<String,String> map = new HashMap<>(); public static Map<String,String> map = new HashMap<>();
static { static {
for (ProBlemProcessEnum proBlemProcessEnum : ProBlemProcessEnum.values()) { for (ProblemTypeEnum problemTypeEnum : ProblemTypeEnum.values()) {
map.put(proBlemProcessEnum.getCode(),proBlemProcessEnum.getName()); map.put(problemTypeEnum.getCode(),problemTypeEnum.getName());
} }
} }
} }
package com.yeejoin.amos.boot.module.ugp.api.Enum;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum SMSEnum {
项目安装告知申请("项目安装告知申请","SMS_UGP_0001"),
项目立项驳回短信("项目立项驳回短信","SMS_UGP_0002"),
质量问题短信("质量问题短信","SMS_UGP_0003"),
重大质量问题短信("重大质量问题短信","SMS_UGP_0004"),
超期整改短信("超期整改短信","SMS_UGP_0005");
private String name;
private String code;
}
...@@ -15,26 +15,27 @@ import java.util.Map; ...@@ -15,26 +15,27 @@ import java.util.Map;
@AllArgsConstructor @AllArgsConstructor
public enum StageEnum { public enum StageEnum {
焊前人员("0","STAFF"), 焊前人员("人员确定","STAFF"),
焊前设备("1","EQUIPMENT"), 焊前设备("设备确定","EQUIPMENT"),
焊前管材质量("2","BEFORE-WELDING"), 焊前管材质量("管材确定","BEFORE-WELDING"),
焊接工艺("3","CRAFT"), 焊接工艺("工艺确定","CRAFT"),
管道耐压("4","VOLTAGE"), 管道耐压("耐压确定","VOLTAGE"),
敷设质量("5","LAY"), 敷设质量("敷设确定","LAY"),
焊口定位("6","LOTCATION"); 定位("定位确定","LOTCATION");
private String status;
private String name; private String name;
private String stage;
public static Map<String,String> getNameByStatusMap = new HashMap<String,String>(); public static Map<String,String> getNameByStatusMap = new HashMap<>();
public static Map<String,String> getStatusByNameMap = new HashMap<String,String>(); public static Map<String,String> getStatusByNameMap = new HashMap<>();
static { static {
for(StageEnum enums:StageEnum.values()){ for(StageEnum enums:StageEnum.values()){
getNameByStatusMap.put(enums.status,enums.name); getNameByStatusMap.put(enums.stage,enums.name);
getStatusByNameMap.put(enums.name, enums.status); getStatusByNameMap.put(enums.name, enums.stage);
} }
} }
......
package com.yeejoin.amos.boot.module.ugp.api.Enum; package com.yeejoin.amos.boot.module.ugp.api.Enum;
import java.security.PublicKey; import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
/** /**
* 焊口编码赋码状态 * 焊口编码赋码状态赋码方式
*/ */
@Getter
@AllArgsConstructor
public enum WeldCodeEnum { public enum WeldCodeEnum {
//焊口编码赋码状态
赋值状态1("未赋值","0","codingStatus"), 未赋值("未赋值","0"),
赋值状态2("已赋值","1","codingStatus"); 已赋值("已赋值","1");
/**
* 焊口编码赋码方式
*/
private String status; private String name;
private String state; private String state;
private String IState;
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getIState() {
return IState;
}
public void setIState(String IState) {
this.IState = IState;
}
WeldCodeEnum(String status, String state, String IState) {
this.status = status;
this.state = state;
this.IState = IState;
}
public static final Map<String,String> map=new HashMap<>(); public static final Map<String,String> map=new HashMap<>();
static{ static{
for (WeldCodeEnum weldCodeEnum:WeldCodeEnum.values()){ for (WeldCodeEnum weldCodeEnum:WeldCodeEnum.values()){
map.put(weldCodeEnum.getState(),weldCodeEnum.getStatus()); map.put(weldCodeEnum.getState(),weldCodeEnum.getName());
} }
} }
......
package com.yeejoin.amos.boot.module.ugp.api.Enum; package com.yeejoin.amos.boot.module.ugp.api.Enum;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
/** @Getter
* 焊口编码赋码方式 @AllArgsConstructor
*/
public enum WeldMethodEnum { public enum WeldMethodEnum {
自动赋码("自动赋码", "0"),
赋码方式1("自动赋码", "0", "codingMethod"), 手动赋码("手动赋码", "1");
赋码方式2("手动赋码", "1", "codingMethod"); private String name;
private String status;
private String state; private String state;
private String IState;
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getIState() { public static final Map<String,String> map=new HashMap<>();
return IState; static{
} for (WeldMethodEnum weldMethodEnum:WeldMethodEnum.values()){
map.put(weldMethodEnum.getState(),weldMethodEnum.getName());
public void setIState(String IState) {
this.IState = IState;
}
WeldMethodEnum(String status, String state, String IState) {
this.status = status;
this.state = state;
this.IState = IState;
}
public static final Map<String, String> map = new HashMap<>();
static {
for (WeldMethodEnum weldMethodEnum : WeldMethodEnum.values()) {
map.put(weldMethodEnum.getState(), weldMethodEnum.getStatus());
} }
} }
} }
...@@ -23,43 +23,69 @@ public class CompanyDto extends BaseDto { ...@@ -23,43 +23,69 @@ public class CompanyDto extends BaseDto {
Company company; Company company;
@ApiModelProperty(value = "企业名称")
private String name;
@ApiModelProperty(value = "企业名称") @ApiModelProperty(value = "企业类型")
private String name; private String type;
@ApiModelProperty(value = "企业类型") @ApiModelProperty(value = "统一信用代码")
private String type; private String creditCode;
@ApiModelProperty(value = "统一信用代码") @ApiModelProperty(value = "许可证号")
private String creditCode; private String licenseNumber;
@ApiModelProperty(value = "许可证号") @ApiModelProperty(value = "有效期至")
private String licenseNumber; private Date expirationDate;
@ApiModelProperty(value = "有效期至") @ApiModelProperty(value = "企业地址")
private Date expirationDate; private String address;
@ApiModelProperty(value = "企业地址") @ApiModelProperty(value = "联系方式")
private String address; private String contactPhone;
@ApiModelProperty(value = "联系方式") @ApiModelProperty(value = "联系人")
private String contactPhone; private String contact;
@ApiModelProperty(value = "联系人") private String remark;
private String contact;
private String remark; @ApiModelProperty(value = "统一信用代码证书附件")
private String creditAttch;
@ApiModelProperty(value = "统一信用代码证书附件") @ApiModelProperty(value = "许可证附件")
private String creditAttch; private String licenseAttch;
@ApiModelProperty(value = "许可证附件") @ApiModelProperty(value = "是否已审核(1已审核,0未审核)")
private String licenseAttch; private String approved;
@ApiModelProperty(value = "是否已审核(1已审核,0未审核)") @ApiModelProperty(value = "单位机构代码")
private String approved; private String orgCode;
@ApiModelProperty(value = "单位机构代码") @ApiModelProperty(value = "企业管理员")
private String orgCode; private String adminName;
@ApiModelProperty(value = "企业管理员电话")
private String adminTel;
@ApiModelProperty(value = "法人")
private String legalPerson;
@ApiModelProperty(value = "法人电话")
private String legalPersonTel;
@ApiModelProperty(value = "单位电话")
private String unitTel;
@ApiModelProperty(value = "成立日期")
private Date createTime;
@ApiModelProperty(value = "管理员身份证附件")
private String adminLincensePic;
@ApiModelProperty(value = "用户名")
private String adminLoginName;
@ApiModelProperty(value = "用户密码")
private String adminLoginPwd;
} }
...@@ -3,6 +3,7 @@ package com.yeejoin.amos.boot.module.ugp.api.entity; ...@@ -3,6 +3,7 @@ package com.yeejoin.amos.boot.module.ugp.api.entity;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity; import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
...@@ -22,94 +23,69 @@ public class Company extends BaseEntity { ...@@ -22,94 +23,69 @@ public class Company extends BaseEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/**
* 企业名称 @ApiModelProperty(value = "企业名称")
*/
@TableField("name")
private String name; private String name;
/** @ApiModelProperty(value = "企业类型")
* 企业类型
*/
@TableField("type")
private String type; private String type;
/** @ApiModelProperty(value = "统一信用代码")
* 统一信用代码
*/
@TableField("credit_code")
private String creditCode; private String creditCode;
/** @ApiModelProperty(value = "许可证号")
* 许可证号
*/
@TableField("license_number")
private String licenseNumber; private String licenseNumber;
/** @ApiModelProperty(value = "有效期至")
* 有效期至
*/
@TableField("expiration_date")
private Date expirationDate; private Date expirationDate;
/** @ApiModelProperty(value = "企业地址")
* 企业地址
*/
@TableField("address")
private String address; private String address;
/** @ApiModelProperty(value = "联系方式")
* 联系方式
*/
@TableField("contact_phone")
private String contactPhone; private String contactPhone;
/** @ApiModelProperty(value = "联系人")
* 联系人
*/
@TableField("contact")
private String contact; private String contact;
/**
*
*/
@TableField("remark")
private String remark; private String remark;
/** @ApiModelProperty(value = "统一信用代码证书附件")
* 统一信用代码证书附件
*/
@TableField("credit_attch")
private String creditAttch; private String creditAttch;
/** @ApiModelProperty(value = "许可证附件")
* 许可证附件
*/
@TableField("license_attch")
private String licenseAttch; private String licenseAttch;
/** @ApiModelProperty(value = "是否已审核(1已审核,0未审核)")
* 是否已审核(1已审核,0未审核)
*/
@TableField("approved")
private String approved; private String approved;
/** @ApiModelProperty(value = "单位机构代码")
* 单位机构代码
*/
@TableField("org_code")
private String orgCode; private String orgCode;
/** @ApiModelProperty(value = "企业管理员")
* 企业管理员 private String adminName;
*/
@TableField("admin") @ApiModelProperty(value = "企业管理员电话")
private String admin; private String adminTel;
@ApiModelProperty(value = "法人")
private String legalPerson;
@ApiModelProperty(value = "法人电话")
private String legalPersonTel;
@ApiModelProperty(value = "单位电话")
private String unitTel;
@ApiModelProperty(value = "成立日期")
private Date createTime;
@ApiModelProperty(value = "管理员身份证附件")
private String adminLincensePic;
/** @ApiModelProperty(value = "用户名")
* 企业管理员电话 private String adminLoginName;
*/
@TableField("admin_phone")
private String adminPhone;
@ApiModelProperty(value = "用户密码")
private String adminLoginPwd;
} }
...@@ -197,17 +197,18 @@ public class CompanyController extends BaseController { ...@@ -197,17 +197,18 @@ public class CompanyController extends BaseController {
CompanyModel companyModelFeignClient = Privilege.companyClient.create(companyModel).getResult(); CompanyModel companyModelFeignClient = Privilege.companyClient.create(companyModel).getResult();
//创建平台用户 //创建平台用户
String admin = company.getAdmin(); String adminName = company.getAdminName();
String adminPhone = company.getAdminPhone(); String adminLoginName = company.getAdminLoginName();
agencyUserModel.setRealName(admin); String adminPhone = company.getAdminTel();
agencyUserModel.setMobile(company.getContactPhone()); String adminPassword = company.getAdminLoginPwd();
agencyUserModel.setRealName(adminName);
agencyUserModel.setAgencyCode("ugp"); agencyUserModel.setAgencyCode("ugp");
agencyUserModel.setLockStatus("UNLOCK"); agencyUserModel.setLockStatus("UNLOCK");
agencyUserModel.setMobile(adminPhone); agencyUserModel.setMobile(adminPhone);
agencyUserModel.setCreateTime(new Date()); agencyUserModel.setCreateTime(new Date());
agencyUserModel.setUserName(admin); agencyUserModel.setUserName(adminLoginName);
agencyUserModel.setPassword(DesUtil.encode(adminPhone, secretKey)); agencyUserModel.setPassword(DesUtil.encode(adminPassword, secretKey));
agencyUserModel.setRePassword(DesUtil.encode(adminPhone, secretKey)); agencyUserModel.setRePassword(DesUtil.encode(adminPassword, secretKey));
Privilege.agencyUserClient.create(agencyUserModel); Privilege.agencyUserClient.create(agencyUserModel);
//企业动态表单存储 //企业动态表单存储
...@@ -218,7 +219,7 @@ public class CompanyController extends BaseController { ...@@ -218,7 +219,7 @@ public class CompanyController extends BaseController {
//企业管理员人员 动态表单存储 //企业管理员人员 动态表单存储
jsonObject = null; jsonObject = null;
jsonObject.put("name",admin); jsonObject.put("name",adminName);
jsonObject.put("phone",adminPhone); jsonObject.put("phone",adminPhone);
jsonObject.put("amosOrgId",agencyUserModel.getSequenceNbr()); jsonObject.put("amosOrgId",agencyUserModel.getSequenceNbr());
jsonObject.put("amosOrgCode",agencyUserModel.getUserId()); jsonObject.put("amosOrgCode",agencyUserModel.getUserId());
......
...@@ -211,10 +211,10 @@ public class VerifyController extends BaseController { ...@@ -211,10 +211,10 @@ public class VerifyController extends BaseController {
/** /**
* 焊接工艺效验 * 焊接工艺效验
*/ */
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@ApiOperation(httpMethod = "GET",value = "焊接工艺效验", notes = "焊接工艺效验") @ApiOperation(httpMethod = "GET", value = "焊接工艺效验", notes = "焊接工艺效验")
@PostMapping(value = "/weldeffect") @PostMapping(value = "/weldeffect")
public ResponseModel<String> weldEffect(@RequestBody JSONObject jsonObject){ public ResponseModel<String> weldEffect(@RequestBody JSONObject jsonObject) {
return ResponseHelper.buildResponse(verifyServiceImpl.weldEffect(jsonObject)); return ResponseHelper.buildResponse(verifyServiceImpl.weldEffect(jsonObject));
} }
......
...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; ...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.controller.BaseController; import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import com.yeejoin.amos.boot.module.common.api.dto.OrgUsrDto;
import com.yeejoin.amos.boot.module.ugp.api.dto.WelderDto; import com.yeejoin.amos.boot.module.ugp.api.dto.WelderDto;
import com.yeejoin.amos.boot.module.ugp.api.entity.Project; import com.yeejoin.amos.boot.module.ugp.api.entity.Project;
import com.yeejoin.amos.boot.module.ugp.api.mapper.ProjectMapper; import com.yeejoin.amos.boot.module.ugp.api.mapper.ProjectMapper;
...@@ -13,6 +14,7 @@ import com.yeejoin.amos.boot.module.ugp.biz.service.impl.ProjectServiceImpl; ...@@ -13,6 +14,7 @@ import com.yeejoin.amos.boot.module.ugp.biz.service.impl.ProjectServiceImpl;
import com.yeejoin.amos.boot.module.ugp.biz.service.impl.WelderServiceImpl; import com.yeejoin.amos.boot.module.ugp.biz.service.impl.WelderServiceImpl;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.typroject.tyboot.core.foundation.enumeration.UserType; import org.typroject.tyboot.core.foundation.enumeration.UserType;
...@@ -39,17 +41,20 @@ public class WelderController extends BaseController { ...@@ -39,17 +41,20 @@ public class WelderController extends BaseController {
@Autowired @Autowired
WelderServiceImpl welderServiceImpl; WelderServiceImpl welderServiceImpl;
@Autowired
OrgServiceImpl orgServiceImpl;
/** /**
* 新增焊工信息 * 新增/修改焊工信息
* *
* @return * @return
*/ */
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@RequestMapping(value = "/saveWelder", method = RequestMethod.POST) @RequestMapping(value = "/saveWelder", method = RequestMethod.POST)
@ApiOperation(httpMethod = "POST", value = "新增焊工信息", notes = "新增焊工信息") @ApiOperation(httpMethod = "POST", value = "新增焊工信息", notes = "新增焊工信息")
public ResponseModel<Object> saveWelder(@RequestParam String isWelder, @RequestBody WelderDto welderDto) { public ResponseModel<OrgUsrDto> saveWelder(@RequestBody JSONObject jsonObject, @RequestParam String bizOrgType ,
@RequestParam(required = false) String sequenceNbr) {
return ResponseHelper.buildResponse(null); return ResponseHelper.buildResponse(orgServiceImpl.dataHandling(jsonObject,bizOrgType,sequenceNbr));
} }
/** /**
...@@ -87,4 +92,48 @@ public class WelderController extends BaseController { ...@@ -87,4 +92,48 @@ public class WelderController extends BaseController {
return ResponseHelper.buildResponse(welderServiceImpl.getpageInfo()); return ResponseHelper.buildResponse(welderServiceImpl.getpageInfo());
} }
/**
* 当前登陆人所在公司/单位/企业 下的 所有焊工人员分页查询
* @param current 当前页
* @param current 每页大小
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@ApiOperation(httpMethod = "GET", value = "当前登陆人所在公司/单位/企业下的所有焊工人员分页列表", notes = "当前登陆人所在公司/单位/企业下的所有焊工人员分页查询列表")
@GetMapping(value = "/getCompanyWelder")
public ResponseModel<IPage> getCompanyWelder(
@RequestParam(value = "current") int current,
@RequestParam(value = "size") int size
){
Page page = new Page();
page.setCurrent(current);
page.setSize(size);
return ResponseHelper.buildResponse(orgServiceImpl.getCompanyWelder(page));
}
/**
* 根据sequenceNbr查询焊工信息
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false)
@GetMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "GET", value = "根据sequenceNbr查询项目焊工信息表", notes = "根据sequenceNbr查询项目焊工信息表")
public ResponseModel<Map> selectOneById(@PathVariable String sequenceNbr) {
return ResponseHelper.buildResponse(orgServiceImpl.getdetialInfo(sequenceNbr));
}
/**
* 根据sequenceNbr删除焊工信息
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false)
@DeleteMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "GET", value = "根据sequenceNbr删除项目焊工信息表", notes = "根据sequenceNbr删除项目焊工信息表")
public void deleteOneById(@PathVariable String sequenceNbr) throws Exception {
orgServiceImpl.delectInfo(sequenceNbr);
}
} }
...@@ -278,4 +278,43 @@ public class OrgServiceImpl { ...@@ -278,4 +278,43 @@ public class OrgServiceImpl {
} }
return orgUsr; return orgUsr;
} }
/**
* 根据parentId获取OrgUsr表的详细信息列表
*/
public List<OrgUsr> getOrgUsrByParentId(String sequenceNbr){
OrgUsr orgUsr = getOrgUsrById(sequenceNbr);
LambdaQueryWrapper<OrgUsr> wrapper = new LambdaQueryWrapper<>();
wrapper.like(OrgUsr :: getBizOrgCode,orgUsr.getBizOrgCode())
.eq(OrgUsr::getBizOrgType,OrgEnum.人员.getKey())
.ne(OrgUsr::getOrgExpandAttr1,OrgEnum.焊工.getKey());
List<OrgUsr> orgUsrList = orgUsrServiceImpl.list(wrapper);
return orgUsrList;
}
/**
* 根据OrgUsr表的sequenceNbr删除instance表的数据
* @param sequencenNbr
* @throws Exception
*/
public void delectInfo(String sequencenNbr) throws Exception {
OrgUsr orgUsr = getOrgUsrById(sequencenNbr);
LambdaQueryWrapper<DynamicFormInstance> dynamicWrapper = new LambdaQueryWrapper<>();
if(OrgEnum.人员.getKey().equals(orgUsr.getBizOrgType())){
dynamicWrapper.eq(DynamicFormInstance::getInstanceId,sequencenNbr);
alertFormValueServiceImpl.remove(dynamicWrapper);
}else{
LambdaQueryWrapper<OrgUsr> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(OrgUsr::getParentId,sequencenNbr);
List<OrgUsr> orgUsrList = orgUsrServiceImpl.list(wrapper);
if(ValidationUtil.isEmpty(orgUsrList)){
dynamicWrapper.eq(DynamicFormInstance::getInstanceId,sequencenNbr);
alertFormValueServiceImpl.remove(dynamicWrapper);
}else {
throw new Exception("该企业/部门下还有人员,不可删除!");
}
}
}
} }
...@@ -7,8 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; ...@@ -7,8 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.yeejoin.amos.boot.biz.common.workflow.feign.WorkflowFeignService; import com.yeejoin.amos.boot.biz.common.workflow.feign.WorkflowFeignService;
import com.yeejoin.amos.boot.module.common.api.entity.OrgUsr; import com.yeejoin.amos.boot.module.common.api.entity.OrgUsr;
import com.yeejoin.amos.boot.module.common.biz.service.impl.OrgUsrServiceImpl; import com.yeejoin.amos.boot.module.common.biz.service.impl.OrgUsrServiceImpl;
import com.yeejoin.amos.boot.module.ugp.api.Enum.ProBlemProcessEnum; import com.yeejoin.amos.boot.module.ugp.api.Enum.ProblemProcessEnum;
import com.yeejoin.amos.boot.module.ugp.api.Enum.ProjectInitiationEnum;
import com.yeejoin.amos.boot.module.ugp.api.entity.*; import com.yeejoin.amos.boot.module.ugp.api.entity.*;
import com.yeejoin.amos.feign.privilege.Privilege; import com.yeejoin.amos.feign.privilege.Privilege;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
...@@ -18,10 +17,8 @@ import com.yeejoin.amos.feign.workflow.Workflow; ...@@ -18,10 +17,8 @@ import com.yeejoin.amos.feign.workflow.Workflow;
import com.yeejoin.amos.feign.workflow.model.ActWorkflowStartDTO; import com.yeejoin.amos.feign.workflow.model.ActWorkflowStartDTO;
import com.yeejoin.amos.feign.workflow.model.AjaxResult; import com.yeejoin.amos.feign.workflow.model.AjaxResult;
import com.yeejoin.amos.feign.workflow.model.TaskResultDTO; import com.yeejoin.amos.feign.workflow.model.TaskResultDTO;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.beans.factory.parsing.Problem;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil; import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
...@@ -57,7 +54,7 @@ public class ProblemInitiationServiceImpl { ...@@ -57,7 +54,7 @@ public class ProblemInitiationServiceImpl {
@Autowired @Autowired
QualityProblemServiceImpl qualityProblemService; QualityProblemServiceImpl qualityProblemService;
private static String SMSCODE = "SMS_UGP_0002"; private static String SMSCODE = "SMS_UGP_0003";
@Value("${params.work.flow.problemDefinitionKey}") @Value("${params.work.flow.problemDefinitionKey}")
private String problemDefinitionKey; private String problemDefinitionKey;
...@@ -97,7 +94,7 @@ public class ProblemInitiationServiceImpl { ...@@ -97,7 +94,7 @@ public class ProblemInitiationServiceImpl {
projectInitiation.setTaskId(dataObject.getString("id")); projectInitiation.setTaskId(dataObject.getString("id"));
projectInitiation.setTaskName(dataObject.getString("name")); projectInitiation.setTaskName(dataObject.getString("name"));
if (ProBlemProcessEnum.重大问题发送短信.getName().equals(dataObject.getString("name"))) { if (ProblemProcessEnum.重大问题发送短信.getName().equals(dataObject.getString("name"))) {
if(!ValidationUtil.isEmpty(objectd)) { if(!ValidationUtil.isEmpty(objectd)) {
// sendSms(object); // sendSms(object);
} }
...@@ -129,12 +126,12 @@ public class ProblemInitiationServiceImpl { ...@@ -129,12 +126,12 @@ public class ProblemInitiationServiceImpl {
} }
public void sendSms(JSONObject object){ public void sendSms(JSONObject object,String smsCode){
//设置短信发送的基本参数 //设置短信发送的基本参数
HashMap<String, String> smsParams = new HashMap(); HashMap<String, String> smsParams = new HashMap();
// smsParams.put("smsCode", SMSCODE); smsParams.put("smsCode", smsCode);
// smsParams.put("companyName", object.getString("installationUnit")); smsParams.put("companyName", object.getString("installationUnit"));
// smsParams.put("projectName", object.getString("name")); smsParams.put("projectName", object.getString("name"));
//条件构造器 通过项目id查出来的项目详情信息中的区域代码,在监管区域规则表中拿到详细信息中的监察部门id,在使用监察部门id查找到该部门下的用户List。 //条件构造器 通过项目id查出来的项目详情信息中的区域代码,在监管区域规则表中拿到详细信息中的监察部门id,在使用监察部门id查找到该部门下的用户List。
QueryWrapper<SuperviseRule> wrapper = new QueryWrapper<>(); QueryWrapper<SuperviseRule> wrapper = new QueryWrapper<>();
wrapper.eq("admin_region_code", projectServiceImpl.getById(object.getLong("projectId")).getInstallRegionCode()); wrapper.eq("admin_region_code", projectServiceImpl.getById(object.getLong("projectId")).getInstallRegionCode());
...@@ -159,7 +156,6 @@ public class ProblemInitiationServiceImpl { ...@@ -159,7 +156,6 @@ public class ProblemInitiationServiceImpl {
} }
} }
@Transactional(rollbackFor = Exception.class)
public SmsRecordModel sendSmsMassage(String smsCode, String mobile, HashMap<String, String> smsParams){ public SmsRecordModel sendSmsMassage(String smsCode, String mobile, HashMap<String, String> smsParams){
SmsRecordModel smsRecordModel = new SmsRecordModel(); SmsRecordModel smsRecordModel = new SmsRecordModel();
......
...@@ -10,17 +10,16 @@ import com.fasterxml.jackson.databind.ObjectMapper; ...@@ -10,17 +10,16 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import com.yeejoin.amos.boot.biz.common.service.impl.WorkflowExcuteServiceImpl; import com.yeejoin.amos.boot.biz.common.service.impl.WorkflowExcuteServiceImpl;
import com.yeejoin.amos.boot.biz.common.workflow.feign.WorkflowFeignService; import com.yeejoin.amos.boot.biz.common.workflow.feign.WorkflowFeignService;
import com.yeejoin.amos.boot.module.common.api.entity.OrgUsr;
import com.yeejoin.amos.boot.module.common.biz.service.impl.OrgUsrServiceImpl; import com.yeejoin.amos.boot.module.common.biz.service.impl.OrgUsrServiceImpl;
import com.yeejoin.amos.boot.module.common.biz.utils.CommonResponseUtil; import com.yeejoin.amos.boot.module.common.biz.utils.CommonResponseUtil;
import com.yeejoin.amos.boot.module.ugp.api.Enum.ProjectInitiationEnum; import com.yeejoin.amos.boot.module.ugp.api.Enum.ProjectInitiationEnum;
import com.yeejoin.amos.boot.module.ugp.api.Enum.SMSEnum;
import com.yeejoin.amos.boot.module.ugp.api.Util.CommonResponse; import com.yeejoin.amos.boot.module.ugp.api.Util.CommonResponse;
import com.yeejoin.amos.boot.module.ugp.api.Util.HttpUtil; import com.yeejoin.amos.boot.module.ugp.api.Util.HttpUtil;
import com.yeejoin.amos.boot.module.ugp.api.constants.XJConstant; import com.yeejoin.amos.boot.module.ugp.api.constants.XJConstant;
import com.yeejoin.amos.boot.module.ugp.api.dto.ProjectInitiationDto; import com.yeejoin.amos.boot.module.ugp.api.dto.ProjectInitiationDto;
import com.yeejoin.amos.boot.module.ugp.api.entity.InstallNoticeMsg; import com.yeejoin.amos.boot.module.ugp.api.entity.*;
import com.yeejoin.amos.boot.module.ugp.api.entity.Project;
import com.yeejoin.amos.boot.module.ugp.api.entity.ProjectInitiation;
import com.yeejoin.amos.boot.module.ugp.api.entity.SuperviseRule;
import com.yeejoin.amos.boot.module.ugp.api.mapper.ProjectInitiationMapper; import com.yeejoin.amos.boot.module.ugp.api.mapper.ProjectInitiationMapper;
import com.yeejoin.amos.boot.module.ugp.api.service.IProjectInitiationService; import com.yeejoin.amos.boot.module.ugp.api.service.IProjectInitiationService;
import com.yeejoin.amos.feign.privilege.Privilege; import com.yeejoin.amos.feign.privilege.Privilege;
...@@ -78,15 +77,15 @@ public class ProjectInitiationServiceImpl extends BaseService<ProjectInitiationD ...@@ -78,15 +77,15 @@ public class ProjectInitiationServiceImpl extends BaseService<ProjectInitiationD
@Autowired @Autowired
OrgUsrServiceImpl orgUsrServiceImpl; OrgUsrServiceImpl orgUsrServiceImpl;
@Autowired
RectifyMsgServiceImpl rectifyMsgServiceImpl;
private final Logger logger = LoggerFactory.getLogger(ProjectInitiationServiceImpl.class); private final Logger logger = LoggerFactory.getLogger(ProjectInitiationServiceImpl.class);
@Value("${params.work.flow.processDefinitionKey}") @Value("${params.work.flow.processDefinitionKey}")
private String processDefinitionKey; private String processDefinitionKey;
private static String SMSCODE = "SMS_UGP_0001";
@Override @Override
@Transactional(rollbackFor = Exception.class)
public void start(Project project) { public void start(Project project) {
String instanceId = null; String instanceId = null;
//启动流程 //启动流程
...@@ -118,7 +117,6 @@ public class ProjectInitiationServiceImpl extends BaseService<ProjectInitiationD ...@@ -118,7 +117,6 @@ public class ProjectInitiationServiceImpl extends BaseService<ProjectInitiationD
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public void execute(String instanceId,Object objectd, String option){ public void execute(String instanceId,Object objectd, String option){
JSONObject object = JSONObject.parseObject(JSONObject.toJSONString(objectd)); JSONObject object = JSONObject.parseObject(JSONObject.toJSONString(objectd));
JSONObject jsonObject = workflowFeignService.getTask(instanceId); JSONObject jsonObject = workflowFeignService.getTask(instanceId);
...@@ -146,29 +144,7 @@ public class ProjectInitiationServiceImpl extends BaseService<ProjectInitiationD ...@@ -146,29 +144,7 @@ public class ProjectInitiationServiceImpl extends BaseService<ProjectInitiationD
if (ProjectInitiationEnum.告知申请.getName().equals(dataObject.getString("name"))) { if (ProjectInitiationEnum.告知申请.getName().equals(dataObject.getString("name"))) {
if(!ValidationUtil.isEmpty(objectd)) { if(!ValidationUtil.isEmpty(objectd)) {
//设置短信发送的基本参数 sendSms(object, SMSEnum.项目安装告知申请.getCode());
HashMap<String, String> smsParams = new HashMap();
smsParams.put("smsCode", SMSCODE);
smsParams.put("companyName", object.getString("installationUnit"));
smsParams.put("projectName", object.getString("name"));
//条件构造器 通过项目id查出来的项目详情信息中的区域代码,在监管区域规则表中拿到详细信息中的监察部门id,在使用监察部门id查找到该部门下的用户List。
QueryWrapper<SuperviseRule> wrapper = new QueryWrapper<>();
wrapper.eq("admin_region_code", projectServiceImpl.getById(object.getLong("projectId")).getInstallRegionCode());
List<AgencyUserModel> agencyUserModelList = Privilege.agencyUserClient.queryByDepartmentId(Long.valueOf(orgUsrServiceImpl.getById(superviseRuleServiceImpl.getOne(wrapper).getSuperviseDeptId()).getAmosOrgId()), null, null, null).getResult();
//遍历用户List,拿到用户手机号、userId,来发短信、存短信日志。
for (AgencyUserModel agencyUserModel : agencyUserModelList) {
SmsRecordModel smsRecordModel = sendSmsMassage(SMSCODE, agencyUserModel.getMobile(), smsParams);
InstallNoticeMsg installNoticeMsg = new InstallNoticeMsg();
if (ValidationUtil.isEmpty(smsRecordModel)) {
continue;
}
installNoticeMsg.setContent(smsRecordModel.getSmsContent());
installNoticeMsg.setInstallNoticeId(smsRecordModel.getSequenceNbr());
installNoticeMsg.setTargetUnitId(Long.valueOf(smsRecordModel.getAgencyCode()));
installNoticeMsg.setTargetPersonId(Long.valueOf(agencyUserModel.getUserId()));
installNoticeMsg.setSendTime(smsRecordModel.getSendTime());
installNoticeMsgService.save(installNoticeMsg);
}
} }
} }
if ("监检科室分配".equals(dataObject.getString("name"))) { if ("监检科室分配".equals(dataObject.getString("name"))) {
...@@ -236,4 +212,34 @@ public class ProjectInitiationServiceImpl extends BaseService<ProjectInitiationD ...@@ -236,4 +212,34 @@ public class ProjectInitiationServiceImpl extends BaseService<ProjectInitiationD
project.setStatus(getFlowTaskName(instanceId)); project.setStatus(getFlowTaskName(instanceId));
projectService.updateById(project); projectService.updateById(project);
} }
public void sendSms(JSONObject object,String smsCode){
//设置短信发送的基本参数
HashMap<String, String> smsParams = new HashMap();
smsParams.put("smsCode", smsCode);
smsParams.put("companyName", object.getString("installationUnit"));
smsParams.put("projectName", object.getString("name"));
//条件构造器 通过项目id查出来的项目详情信息中的区域代码,在监管区域规则表中拿到详细信息中的监察部门id,在使用监察部门id查找到该部门下的用户List。
QueryWrapper<SuperviseRule> wrapper = new QueryWrapper<>();
wrapper.eq("admin_region_code", projectServiceImpl.getById(object.getLong("projectId")).getInstallRegionCode());
String noticeUnitId = orgUsrServiceImpl.getById(superviseRuleServiceImpl.getOne(wrapper).getSuperviseDeptId()).getAmosOrgId();
List<AgencyUserModel> agencyUserModelList = Privilege.agencyUserClient.queryByDepartmentId(Long.valueOf(noticeUnitId), null, null, null).getResult();
//遍历用户List,拿到用户手机号、userId,来发短信、存短信日志。
for (AgencyUserModel agencyUserModel : agencyUserModelList) {
LambdaQueryWrapper<OrgUsr> wrapperQueryWrapper = new LambdaQueryWrapper<>();
wrapperQueryWrapper.eq(OrgUsr::getAmosOrgCode,agencyUserModel.getUserId());
SmsRecordModel smsRecordModel = sendSmsMassage(smsCode, agencyUserModel.getMobile(), smsParams);
RectifyMsg rectifyMsg = new RectifyMsg();
if (ValidationUtil.isEmpty(smsRecordModel)) {
continue;
}
rectifyMsg.setContent(smsRecordModel.getSmsContent());
rectifyMsg.setProblemId(object.getLong("sequenceNbr"));
rectifyMsg.setNoticeUnitId(Long.valueOf(noticeUnitId));
rectifyMsg.setMsgReceiver(orgUsrServiceImpl.getOne(wrapperQueryWrapper).getSequenceNbr());
rectifyMsg.setSendTime(smsRecordModel.getSendTime());
rectifyMsgServiceImpl.save(rectifyMsg);
}
}
} }
package com.yeejoin.amos.boot.module.ugp.biz.service.impl; package com.yeejoin.amos.boot.module.ugp.biz.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yeejoin.amos.boot.module.ugp.api.Enum.ProBlemProcessEnum; import com.yeejoin.amos.boot.module.ugp.api.Enum.ProblemProcessEnum;
import com.yeejoin.amos.boot.module.ugp.api.Enum.ProblemTypeEnum; import com.yeejoin.amos.boot.module.ugp.api.Enum.ProblemTypeEnum;
import com.yeejoin.amos.boot.module.ugp.api.entity.QualityProblem; import com.yeejoin.amos.boot.module.ugp.api.entity.QualityProblem;
import com.yeejoin.amos.boot.module.ugp.api.mapper.QualityProblemMapper; import com.yeejoin.amos.boot.module.ugp.api.mapper.QualityProblemMapper;
import com.yeejoin.amos.boot.module.ugp.api.service.IQualityProblemService; import com.yeejoin.amos.boot.module.ugp.api.service.IQualityProblemService;
import com.yeejoin.amos.boot.module.ugp.api.dto.QualityProblemDto; import com.yeejoin.amos.boot.module.ugp.api.dto.QualityProblemDto;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.typroject.tyboot.core.rdbms.service.BaseService; import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
...@@ -69,7 +68,7 @@ public class QualityProblemServiceImpl extends BaseService<QualityProblemDto,Qua ...@@ -69,7 +68,7 @@ public class QualityProblemServiceImpl extends BaseService<QualityProblemDto,Qua
public String updateItem(QualityProblem qualityProblem, Long sequenceNbr){ public String updateItem(QualityProblem qualityProblem, Long sequenceNbr){
QualityProblem quality = this.getById(sequenceNbr); QualityProblem quality = this.getById(sequenceNbr);
if(ProBlemProcessEnum.确定问题.getName().equals(quality.getStatus())) { if(ProblemProcessEnum.确定问题.getName().equals(quality.getStatus())) {
//监检机构确定问题 //监检机构确定问题
quality.setLevel(qualityProblem.getLevel()); quality.setLevel(qualityProblem.getLevel());
quality.setReformLimitDate(qualityProblem.getReformLimitDate()); quality.setReformLimitDate(qualityProblem.getReformLimitDate());
...@@ -82,16 +81,16 @@ public class QualityProblemServiceImpl extends BaseService<QualityProblemDto,Qua ...@@ -82,16 +81,16 @@ public class QualityProblemServiceImpl extends BaseService<QualityProblemDto,Qua
problemInitiationService.execute(quality.getInstanceId(),quality,"0"); problemInitiationService.execute(quality.getInstanceId(),quality,"0");
problemInitiationService.execute(quality.getInstanceId(),quality,"1"); problemInitiationService.execute(quality.getInstanceId(),quality,"1");
} }
}else if(ProBlemProcessEnum.编制处理方案.getName().equals(quality.getStatus())) { }else if(ProblemProcessEnum.编制处理方案.getName().equals(quality.getStatus())) {
//编制处理方案 //编制处理方案
quality.setSolution(qualityProblem.getSolution()); quality.setSolution(qualityProblem.getSolution());
quality.setSolutionDesc(qualityProblem.getSolutionDesc()); quality.setSolutionDesc(qualityProblem.getSolutionDesc());
//执行一次 //执行一次
problemInitiationService.execute(quality.getInstanceId(),quality,"1"); problemInitiationService.execute(quality.getInstanceId(),quality,"1");
}else if (ProBlemProcessEnum.审查处理方案.getName().equals(quality.getStatus())){ }else if (ProblemProcessEnum.审查处理方案.getName().equals(quality.getStatus())){
//执行一次 //执行一次
problemInitiationService.execute(quality.getInstanceId(),quality,"1"); problemInitiationService.execute(quality.getInstanceId(),quality,"1");
}else if(ProBlemProcessEnum.提交整改书.getName().equals(quality.getStatus())) { }else if(ProblemProcessEnum.提交整改书.getName().equals(quality.getStatus())) {
//上传整改书 //上传整改书
quality.setReformDoc(qualityProblem.getReformDoc()); quality.setReformDoc(qualityProblem.getReformDoc());
quality.setReformDesc(qualityProblem.getReformDesc()); quality.setReformDesc(qualityProblem.getReformDesc());
...@@ -105,7 +104,7 @@ public class QualityProblemServiceImpl extends BaseService<QualityProblemDto,Qua ...@@ -105,7 +104,7 @@ public class QualityProblemServiceImpl extends BaseService<QualityProblemDto,Qua
problemInitiationService.execute(quality.getInstanceId(),quality,"0"); problemInitiationService.execute(quality.getInstanceId(),quality,"0");
problemInitiationService.execute(quality.getInstanceId(),quality,"1"); problemInitiationService.execute(quality.getInstanceId(),quality,"1");
} }
}else if(ProBlemProcessEnum.问题分类.getName().equals(quality.getProblemType())) { }else if(ProblemProcessEnum.问题分类.getName().equals(quality.getProblemType())) {
quality.setHandingOpinion(qualityProblem.getHandingOpinion()); quality.setHandingOpinion(qualityProblem.getHandingOpinion());
quality.setHandingOpinionDesc(qualityProblem.getHandingOpinionDesc()); quality.setHandingOpinionDesc(qualityProblem.getHandingOpinionDesc());
//执行两次 //执行两次
...@@ -115,7 +114,7 @@ public class QualityProblemServiceImpl extends BaseService<QualityProblemDto,Qua ...@@ -115,7 +114,7 @@ public class QualityProblemServiceImpl extends BaseService<QualityProblemDto,Qua
problemInitiationService.execute(quality.getInstanceId(),quality,"1"); problemInitiationService.execute(quality.getInstanceId(),quality,"1");
problemInitiationService.execute(quality.getInstanceId(),quality,"1"); problemInitiationService.execute(quality.getInstanceId(),quality,"1");
} }
}else if(ProBlemProcessEnum.审查整改过程.getName().equals(quality.getStatus())) { }else if(ProblemProcessEnum.审查整改过程.getName().equals(quality.getStatus())) {
quality.setHandingOpinion(qualityProblem.getHandingOpinion()); quality.setHandingOpinion(qualityProblem.getHandingOpinion());
quality.setHandingOpinionDesc(qualityProblem.getHandingOpinionDesc()); quality.setHandingOpinionDesc(qualityProblem.getHandingOpinionDesc());
quality.setReviewStatus(qualityProblem.getReviewStatus()); quality.setReviewStatus(qualityProblem.getReviewStatus());
......
package com.yeejoin.amos.boot.module.ugp.biz.service.impl; package com.yeejoin.amos.boot.module.ugp.biz.service.impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.yeejoin.amos.boot.module.ugp.api.Enum.StageEnum; import com.yeejoin.amos.boot.module.ugp.api.Enum.StageEnum;
import com.yeejoin.amos.boot.module.ugp.api.Enum.VerifyEnum; import com.yeejoin.amos.boot.module.ugp.api.Enum.VerifyEnum;
import com.yeejoin.amos.boot.module.ugp.api.Enum.WeldCodeEnum;
import com.yeejoin.amos.boot.module.ugp.api.dto.*; import com.yeejoin.amos.boot.module.ugp.api.dto.*;
import com.yeejoin.amos.boot.module.ugp.api.entity.QualityProblem; import com.yeejoin.amos.boot.module.ugp.api.entity.QualityProblem;
import com.yeejoin.amos.boot.module.ugp.api.entity.Verify; import com.yeejoin.amos.boot.module.ugp.api.entity.Verify;
import com.yeejoin.amos.boot.module.ugp.api.entity.Weld;
import com.yeejoin.amos.boot.module.ugp.api.mapper.VerifyMapper; import com.yeejoin.amos.boot.module.ugp.api.mapper.VerifyMapper;
import com.yeejoin.amos.boot.module.ugp.api.mapper.WeldMapper;
import com.yeejoin.amos.boot.module.ugp.api.service.IVerifyService; import com.yeejoin.amos.boot.module.ugp.api.service.IVerifyService;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -30,6 +31,10 @@ import java.util.List; ...@@ -30,6 +31,10 @@ import java.util.List;
public class VerifyServiceImpl extends BaseService<VerifyDto,Verify,VerifyMapper> implements IVerifyService { public class VerifyServiceImpl extends BaseService<VerifyDto,Verify,VerifyMapper> implements IVerifyService {
@Autowired @Autowired
InstallNoticeServiceImpl installNoticeService; InstallNoticeServiceImpl installNoticeService;
@Autowired
WeldServiceImpl weldService;
@Autowired
WeldMapper weldMapper;
@Autowired @Autowired
VerifyMapper verifyMapper; VerifyMapper verifyMapper;
...@@ -201,15 +206,23 @@ public class VerifyServiceImpl extends BaseService<VerifyDto,Verify,VerifyMapper ...@@ -201,15 +206,23 @@ public class VerifyServiceImpl extends BaseService<VerifyDto,Verify,VerifyMapper
//判断前三次已经入库 //判断前三次已经入库
if (verifies.stream().count() == 3) { if (verifies.stream().count() == 3) {
//获取效验接口 //获取效验接口
Boolean i = false; Boolean i = true;
verify.setProjectId(jsonObject.getLong("projectId")); verify.setProjectId(jsonObject.getLong("projectId"));
verify.setCode(jsonObject.getString("code")); verify.setCode(jsonObject.getString("code"));
verify.setTargetInfo(jsonObject.getString("target_info")); verify.setTargetInfo(jsonObject.getString("target_info"));
verify.setStage(StageEnum.焊接工艺.getName()); verify.setStage(StageEnum.焊接工艺.getStage());
if (i) { if (i) {
verify.setStatus(VerifyEnum.已通过.getStatus()); verify.setStatus(VerifyEnum.已通过.getStatus());
LambdaQueryWrapper<Weld> wrapperWeld = new LambdaQueryWrapper<>();
wrapperWeld.eq(Weld::getCode,jsonObject.getString("code"));
Weld weld = weldMapper.selectOne(wrapperWeld);
weld.setSuperInspecStatus(StageEnum.焊接工艺.getStage());
weldService.updateById(weld);
效验状态 = "已通过"; 效验状态 = "已通过";
} else { } else {
verify.setStatus(VerifyEnum.未通过.getStatus()); verify.setStatus(VerifyEnum.未通过.getStatus());
......
...@@ -16,13 +16,11 @@ import com.yeejoin.amos.boot.module.ugp.api.mapper.WeldMapper; ...@@ -16,13 +16,11 @@ import com.yeejoin.amos.boot.module.ugp.api.mapper.WeldMapper;
import com.yeejoin.amos.boot.module.ugp.api.service.IWeldService; import com.yeejoin.amos.boot.module.ugp.api.service.IWeldService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestParam;
import org.typroject.tyboot.core.rdbms.service.BaseService; import org.typroject.tyboot.core.rdbms.service.BaseService;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -162,8 +160,8 @@ class WeldServiceImpl extends BaseService<WeldDto, Weld, WeldMapper> implements ...@@ -162,8 +160,8 @@ class WeldServiceImpl extends BaseService<WeldDto, Weld, WeldMapper> implements
weld.setInstallCompany(project.getInstallationUnitId()); weld.setInstallCompany(project.getInstallationUnitId());
weld.setCode(code); weld.setCode(code);
weld.setRegion(project.getAddress()); weld.setRegion(project.getAddress());
weld.setCodingMethod(WeldMethodEnum.赋码方式1.getState()); weld.setCodingMethod(WeldMethodEnum.自动赋码.getState());
weld.setCodingStatus(WeldCodeEnum.赋值状态2.getState()); weld.setCodingStatus(WeldCodeEnum.已赋值.getState());
weld.setCodingDate(new Date()); weld.setCodingDate(new Date());
welds.add(weld); welds.add(weld);
} }
......
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