人员检验节点绑定

master
shaoyong 1 year ago
parent 27853f2ac9
commit 5856609c63

@ -3,6 +3,7 @@ package com.op.quality.controller;
import java.util.List; import java.util.List;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.op.quality.domain.QcMarketFeedback;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
@ -125,4 +126,40 @@ public class QcUserMaterialController extends BaseController {
List<QcUserMaterial> list = qcUserMaterialService.getRightList(qcUserMaterial); List<QcUserMaterial> list = qcUserMaterialService.getRightList(qcUserMaterial);
return getDataTable(list); return getDataTable(list);
} }
/**
*
* @param qcUserMaterial
* @return
*/
@GetMapping(value = "/getSelectedUsers")
public TableDataInfo getSelectedUsers(QcUserMaterial qcUserMaterial) {
startPage();
List<QcUserMaterial> list = qcUserMaterialService.getSelectedUsers(qcUserMaterial);
return getDataTable(list);
}
/**
*
* @param qcUserMaterial
* @return
*/
@PostMapping("/addUserBind")
public AjaxResult addUserBind(@RequestBody QcUserMaterial qcUserMaterial) {
return toAjax(qcUserMaterialService.addUserBind(qcUserMaterial));
}
/**
*
* @param qcUserMaterial
* @return
*/
@DeleteMapping("/deleteByMaterialCode")
public AjaxResult deleteByMaterialCode(@RequestBody QcUserMaterial qcUserMaterial) {
int i = qcUserMaterialService.deleteByMaterialCode(qcUserMaterial);
return toAjax(i);
}
} }

@ -32,6 +32,7 @@ public class QcUserMaterial extends BaseEntity {
*/ */
@Excel(name = "员工名称") @Excel(name = "员工名称")
private String userName; private String userName;
private String deptName;
/** /**
* *
@ -280,6 +281,14 @@ public class QcUserMaterial extends BaseEntity {
this.userNames = userNames; this.userNames = userNames;
} }
public String getDeptName() {
return deptName;
}
public void setDeptName(String deptName) {
this.deptName = deptName;
}
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)

@ -78,4 +78,8 @@ public interface QcUserMaterialMapper {
public List<QcUserMaterial> getUserMaterialListUndo(QcUserMaterial qcUserMaterial); public List<QcUserMaterial> getUserMaterialListUndo(QcUserMaterial qcUserMaterial);
public List<QcUserMaterial> getUserMaterialListDo(QcUserMaterial qcUserMaterial); public List<QcUserMaterial> getUserMaterialListDo(QcUserMaterial qcUserMaterial);
public List<QcUserMaterial> getSelectedUsers(QcUserMaterial qcUserMaterial);
public int deleteByMaterialCode(QcUserMaterial qcUserMaterial);
} }

@ -77,5 +77,12 @@ public interface IQcUserMaterialService {
*/ */
public int deleteQcUserMaterialByUserCode(QcUserMaterial qcUserMaterial); public int deleteQcUserMaterialByUserCode(QcUserMaterial qcUserMaterial);
public int deleteByMaterialCode(QcUserMaterial qcUserMaterial);
public List<QcUserMaterial> getRightList(QcUserMaterial qcUserMaterial); public List<QcUserMaterial> getRightList(QcUserMaterial qcUserMaterial);
public List<QcUserMaterial> getSelectedUsers(QcUserMaterial qcUserMaterial);
public int addUserBind(QcUserMaterial qcUserMaterial);
} }

@ -150,6 +150,12 @@ public class QcUserMaterialServiceImpl implements IQcUserMaterialService {
return qcUserMaterialMapper.deleteQcUserMaterialByUserCode(qcUserMaterial); return qcUserMaterialMapper.deleteQcUserMaterialByUserCode(qcUserMaterial);
} }
@Override
@DS("#header.poolName")
public int deleteByMaterialCode(QcUserMaterial qcUserMaterial) {
return qcUserMaterialMapper.deleteByMaterialCode(qcUserMaterial);
}
@Override @Override
@DS("#header.poolName") @DS("#header.poolName")
public List<QcUserMaterial> getList(QcUserMaterial qcUserMaterial) { public List<QcUserMaterial> getList(QcUserMaterial qcUserMaterial) {
@ -174,4 +180,44 @@ public class QcUserMaterialServiceImpl implements IQcUserMaterialService {
}); });
return selected; return selected;
} }
@Override
@DS("#header.poolName")
public List<QcUserMaterial> getSelectedUsers(QcUserMaterial qcUserMaterial) {
return qcUserMaterialMapper.getSelectedUsers(qcUserMaterial);
}
@Override
@DS("#header.poolName")
public int addUserBind(QcUserMaterial qcUserMaterial) {
int count = 0;
if (qcUserMaterial.getMaterialCode() != null) {
QcUserMaterial qcUserMaterialDto = null;
Date now = DateUtils.getNowDate();
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
String key = "#header.poolName";
String factoryCode = request.getHeader(key.substring(8)).replace("ds_", "");
String[] userCodes = qcUserMaterial.getUserCodes();
String[] userNames = qcUserMaterial.getUserNames();
String materialCode = qcUserMaterial.getMaterialCode();
String materialName = qcUserMaterial.getMaterialName();
String user = SecurityUtils.getUsername();
//插入数据
for (int i = 0; i < userCodes.length; i++) {
qcUserMaterialDto = new QcUserMaterial();
qcUserMaterialDto.setId(IdUtils.fastSimpleUUID());
qcUserMaterialDto.setCreateTime(now);
qcUserMaterialDto.setCreateBy(user);
qcUserMaterialDto.setUserCode(userCodes[i]);
qcUserMaterialDto.setUserName(userNames[i]);
qcUserMaterialDto.setMaterialCode(materialCode);
qcUserMaterialDto.setMaterialName(materialName);
qcUserMaterialDto.setFactoryCode(factoryCode);
count += qcUserMaterialMapper.insertQcUserMaterial(qcUserMaterialDto);
}
}
return count;
}
} }

@ -30,17 +30,21 @@
<select id="selectUserList" parameterType="QcUserMaterial" resultType="com.op.quality.domain.QcUserMaterial"> <select id="selectUserList" parameterType="QcUserMaterial" resultType="com.op.quality.domain.QcUserMaterial">
SELECT SELECT
user_id as userId, su.user_id as userId,
user_name as userCode, su.user_name as userCode,
nick_name as userName, su.nick_name as userName,
phonenumber, sd.dept_id as deptId,
email, sd.dept_name as deptName,
status, su.phonenumber,
create_time su.email,
FROM sys_user su.status,
WHERE del_flag = '0' su.create_time
<if test="userName != null and userName != ''">and nick_name like concat('%', #{userName}, '%')</if> FROM sys_user su
<if test="phonenumber != null and phonenumber != ''">and phonenumber like concat('%', #{phonenumber}, '%')</if> LEFT JOIN sys_dept sd ON su.dept_id = sd.dept_id and sd.del_flag = '0'
WHERE su.del_flag = '0'
<if test="userName != null and userName != ''">and su.nick_name like concat('%', #{userName}, '%')</if>
<if test="deptId != null">and sd.dept_id = #{deptId}</if>
<if test="phonenumber != null and phonenumber != ''">and su.phonenumber like concat('%', #{phonenumber}, '%')</if>
</select> </select>
<select id="selectQcUserMaterialList" parameterType="QcUserMaterial" resultMap="QcUserMaterialResult"> <select id="selectQcUserMaterialList" parameterType="QcUserMaterial" resultMap="QcUserMaterialResult">
@ -107,7 +111,11 @@
'%') '%')
</if> </if>
</select> </select>
<select id="getSelectedUsers" resultMap="QcUserMaterialResult">
select qum.user_code, qum.user_name
from qc_user_material qum
where qum.material_code = #{materialCode}
</select>
<insert id="insertQcUserMaterial" parameterType="QcUserMaterial"> <insert id="insertQcUserMaterial" parameterType="QcUserMaterial">
insert into qc_user_material insert into qc_user_material
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
@ -177,4 +185,9 @@
#{userCode} #{userCode}
</foreach> </foreach>
</delete> </delete>
<delete id="deleteByMaterialCode" parameterType="QcUserMaterial">
delete from qc_user_material where user_code = #{userCode} and material_code = #{materialCode}
</delete>
</mapper> </mapper>

Loading…
Cancel
Save