人员入场上传

This commit is contained in:
方亮 2025-08-12 19:01:36 +08:00
parent 8a6fdf641a
commit 02f86476f2
10 changed files with 64 additions and 229 deletions

View File

@ -78,5 +78,22 @@ public class BmWorkerWageCardController extends BaseController {
return error("系统异常,请联系管理员");
}
/**
* 更新人员红绿灯状态
* @param id
* @return
*/
//, requiresPermissions = @RequiresPermissions("system:wageCard:remove")
@RequiresPermissionsOrInnerAuth(innerAuth = @InnerAuth)
@PostMapping("/light/{id}")
@SysLog(title = "工资卡管理", businessType = OperaType.DELETE, logType = 0, module = "施工人员->红绿灯管理->工资卡管理", details = "更新人员红绿灯")
public void light(@PathVariable("id") Integer id) {
try {
service.updateLightByWorkerId(id);
} catch (Exception e) {
logger.error(e.toString(), e);
}
}
}

View File

@ -33,17 +33,6 @@ public class PmWorkerController extends BaseController {
@Autowired
private PmWorkerServiceImpl service;
/**
* 通过主键查询单条数据
*
* @param id 主键
* @return 单条数据
*/
@GetMapping("selectOne")
public PmWorker selectOne(Integer id) {
return service.selectByPrimaryKey(id);
}
/**
* 查询列表
* @param o

View File

@ -46,4 +46,8 @@ public interface BmWorkerWageCardMapper {
* @return update count
*/
int updateByPrimaryKeySelective(BmWorkerWageCard record);
int selectWageCardAndContract(Integer id);
void updateEinMsgByWorkerId(Integer id);
}

View File

@ -24,14 +24,6 @@ public interface PmWorkerMapper {
*/
int insert(PmWorker record);
/**
* insert record to table selective
*
* @param record the record
* @return insert count
*/
int insertSelective(PmWorker record);
/**
* select by primary key
*
@ -40,22 +32,6 @@ public interface PmWorkerMapper {
*/
PmWorker selectByPrimaryKey(Integer id);
/**
* update record selective
*
* @param record the updated record
* @return update count
*/
int updateByPrimaryKeySelective(PmWorker record);
/**
* update record
*
* @param record the updated record
* @return update count
*/
int updateByPrimaryKey(PmWorker record);
/**
* 查询人员列表
*

View File

@ -40,5 +40,12 @@ public interface BmWorkerWageCardService {
* @return
*/
int deleteByPrimaryKey(Integer id);
/**
* 更新人员红绿灯
* @param id
* @return
*/
void updateLightByWorkerId(Integer id);
}

View File

@ -13,12 +13,8 @@ public interface PmWorkerService{
AjaxResult insert(PmWorker record);
int insertSelective(PmWorker record);
PmWorker selectByPrimaryKey(Integer id);
int updateByPrimaryKeySelective(PmWorker record);
int updateByPrimaryKey(PmWorker record);
List<PmWorker> selectWorkList(PmWorkerDto o);

View File

@ -80,5 +80,18 @@ public class BmWorkerWageCardServiceImpl implements BmWorkerWageCardService {
//删除minio文件
return i;
}
@Override
public void updateLightByWorkerId(Integer id) {
//查询工资卡和合同是不是存在
int i = selectWageCardAndContract(id);
if(i==2){
mapper.updateEinMsgByWorkerId(id);
}
}
private int selectWageCardAndContract(Integer id) {
return mapper.selectWageCardAndContract(id);
}
}

View File

@ -94,11 +94,6 @@ public class PmWorkerServiceImpl implements PmWorkerService{
}
}
@Override
public int insertSelective(PmWorker record) {
return mapper.insertSelective(record);
}
@Override
public PmWorker selectByPrimaryKey(Integer id) {
//人员数据
@ -118,11 +113,6 @@ public class PmWorkerServiceImpl implements PmWorkerService{
return worker;
}
@Override
public int updateByPrimaryKeySelective(PmWorker record) {
return mapper.updateByPrimaryKeySelective(record);
}
@Override
public int updateByPrimaryKey(PmWorker record) {
//已经入过场了

View File

@ -102,4 +102,27 @@
</set>
where id = #{id}
</update>
<select id="selectWageCardAndContract" resultType="int">
SELECT
SUM(num)
FROM
(
SELECT
count(1) as num
FROM
`bm_worker_wage_card` where is_active = 1 and worker_id = #{workerId}
UNION ALL
SELECT
count(1) as num
FROM
`bm_worker_contract` where is_active = 1 and worker_id = #{workerId}
) t
</select>
<update id="updateEinMsgByWorkerId">
update bm_worker_ein_msg
set light_status = 2
where worker_id = #{workerId}
</update>
</mapper>

View File

@ -74,186 +74,6 @@
values (#{name}, #{idNumber}, #{sex}, #{age}, #{phone}, #{birthday}, #{nation}, #{issuingAuthority},
#{startTime}, #{endTime}, #{address}, #{facePhoto}, #{createUser})
</insert>
<insert id="insertSelective" keyColumn="id" keyProperty="id" parameterType="com.bonus.bmw.domain.vo.PmWorker" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into pm_worker
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="name != null">
`name`,
</if>
<if test="idNumber != null">
id_number,
</if>
<if test="sex != null">
sex,
</if>
<if test="age != null">
age,
</if>
<if test="phone != null">
phone,
</if>
<if test="birthday != null">
birthday,
</if>
<if test="nation != null">
nation,
</if>
<if test="issuingAuthority != null">
issuing_authority,
</if>
<if test="startTime != null">
start_time,
</if>
<if test="endTime != null">
end_time,
</if>
<if test="address != null">
address,
</if>
<if test="facePhoto != null">
face_photo,
</if>
<if test="einStatus != null">
ein_status,
</if>
<if test="lightStatus != null">
light_status,
</if>
<if test="createUser != null">
create_user,
</if>
<if test="updateUser != null">
update_user,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="name != null">
#{name},
</if>
<if test="idNumber != null">
#{idNumber},
</if>
<if test="sex != null">
#{sex},
</if>
<if test="age != null">
#{age},
</if>
<if test="phone != null">
#{phone},
</if>
<if test="birthday != null">
#{birthday},
</if>
<if test="nation != null">
#{nation},
</if>
<if test="issuingAuthority != null">
#{issuingAuthority},
</if>
<if test="startTime != null">
#{startTime},
</if>
<if test="endTime != null">
#{endTime},
</if>
<if test="address != null">
#{address},
</if>
<if test="facePhoto != null">
#{facePhoto},
</if>
<if test="einStatus != null">
#{einStatus},
</if>
<if test="lightStatus != null">
#{lightStatus},
</if>
<if test="createUser != null">
#{createUser},
</if>
<if test="updateUser != null">
#{updateUser},
</if>
</trim>
</insert>
<update id="updateByPrimaryKeySelective" parameterType="com.bonus.bmw.domain.vo.PmWorker">
<!--@mbg.generated-->
update pm_worker
<set>
<if test="name != null">
`name` = #{name},
</if>
<if test="idNumber != null">
id_number = #{idNumber},
</if>
<if test="sex != null">
sex = #{sex},
</if>
<if test="age != null">
age = #{age},
</if>
<if test="phone != null">
phone = #{phone},
</if>
<if test="birthday != null">
birthday = #{birthday},
</if>
<if test="nation != null">
nation = #{nation},
</if>
<if test="issuingAuthority != null">
issuing_authority = #{issuingAuthority},
</if>
<if test="startTime != null">
start_time = #{startTime},
</if>
<if test="endTime != null">
end_time = #{endTime},
</if>
<if test="address != null">
address = #{address},
</if>
<if test="facePhoto != null">
face_photo = #{facePhoto},
</if>
<if test="einStatus != null">
ein_status = #{einStatus},
</if>
<if test="lightStatus != null">
light_status = #{lightStatus},
</if>
<if test="createUser != null">
create_user = #{createUser},
</if>
<if test="updateUser != null">
update_user = #{updateUser},
</if>
</set>
where id = #{id}
</update>
<update id="updateByPrimaryKey" parameterType="com.bonus.bmw.domain.vo.PmWorker">
<!--@mbg.generated-->
update pm_worker
set `name` = #{name},
id_number = #{idNumber},
sex = #{sex},
age = #{age},
phone = #{phone},
birthday = #{birthday},
nation = #{nation},
issuing_authority = #{issuingAuthority},
start_time = #{startTime},
end_time = #{endTime},
address = #{address},
face_photo = #{facePhoto},
ein_status = #{einStatus},
light_status = #{lightStatus},
create_user = #{createUser},
update_user = #{updateUser}
where id = #{id}
</update>
<select id="selectWorkList" resultMap="BaseResultMap">
SELECT