修改安全库存和发货满一年待办逻辑
This commit is contained in:
parent
1a10d558e6
commit
0671fe76b0
@ -131,8 +131,9 @@ public class StorageMatController {
|
|||||||
.filter(bdgzsomthingDO -> !matCodesInStorageLog.contains(bdgzsomthingDO.getAttr3()))
|
.filter(bdgzsomthingDO -> !matCodesInStorageLog.contains(bdgzsomthingDO.getAttr3()))
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
for (bdgzsomthingDO bdgzsomthingDO : filteredList) {
|
for (bdgzsomthingDO bdgzsomthingDO : filteredList) {
|
||||||
|
//录入安全库存后修改为0
|
||||||
bdgzsomthingDO.setAttr4("1");
|
bdgzsomthingDO.setAttr4("1");
|
||||||
bdgzsomthingDO.setAttr12("1");
|
bdgzsomthingDO.setAttr12("0");
|
||||||
bdgzsomthingService.updateById(bdgzsomthingDO);
|
bdgzsomthingService.updateById(bdgzsomthingDO);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -107,10 +107,14 @@ public interface bdgzsomthingMapper extends BaseMapperX<bdgzsomthingDO> {
|
|||||||
//00
|
//00
|
||||||
int deletebdgzsByThings( @Param("things") String things);
|
int deletebdgzsByThings( @Param("things") String things);
|
||||||
List<bdgzsomthingDO> selecteqint(bdgzsomthingDO qcObject);
|
List<bdgzsomthingDO> selecteqint(bdgzsomthingDO qcObject);
|
||||||
|
//查询之前删除了,但是没录入对应表单数据的
|
||||||
|
List<bdgzsomthingDO> selecteqintDeletedButNoOver(bdgzsomthingDO qcObject);
|
||||||
|
//查询之前有的历史数据
|
||||||
|
List<bdgzsomthingDO> selecteqintNoDeletedAndNoOver(bdgzsomthingDO qcObject);
|
||||||
List<bdgzsomthingDO> selecteqintq(bdgzsomthingDO qcObject);
|
List<bdgzsomthingDO> selecteqintq(bdgzsomthingDO qcObject);
|
||||||
List<bdgzsomthingDO> selecteqintone(bdgzsomthingDO qcObject);
|
List<bdgzsomthingDO> selecteqintone(bdgzsomthingDO qcObject);
|
||||||
bdgzsomthingDO selecteqintzq(bdgzsomthingDO qcObject);
|
bdgzsomthingDO selecteqintzq(bdgzsomthingDO qcObject);
|
||||||
void updateYnAndAttr12(@Param("id")String id,@Param("attr12")String attr12,@Param("yn")String yn);
|
void updateYnAndAttr4(@Param("id")String id,@Param("attr4")String attr4,@Param("yn")String yn);
|
||||||
int deleteByIdNew(@Param("id") Long id);
|
int deleteByIdNew(@Param("id") Long id);
|
||||||
int deleteByIdNew1(@Param("id") Long id);
|
int deleteByIdNew1(@Param("id") Long id);
|
||||||
void deleteOrder(bdgzsomthingDO BdgzsomthingDO);
|
void deleteOrder(bdgzsomthingDO BdgzsomthingDO);
|
||||||
|
@ -867,8 +867,6 @@ public class bdgzsomthingServiceImpl implements bdgzsomthingService {
|
|||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
for (AttentiontodoDO attentiontodoRespVO : attentiontodook) {
|
for (AttentiontodoDO attentiontodoRespVO : attentiontodook) {
|
||||||
List<StorageLogNowDO> pageResult = storageLogNowMapper.selectPagesmall(attentiontodoRespVO.getTxrid());//查询符合条件的值
|
List<StorageLogNowDO> pageResult = storageLogNowMapper.selectPagesmall(attentiontodoRespVO.getTxrid());//查询符合条件的值
|
||||||
{
|
{
|
||||||
@ -900,11 +898,16 @@ public class bdgzsomthingServiceImpl implements bdgzsomthingService {
|
|||||||
BdgzsomthingDO.setAttr4("0");//是否点击
|
BdgzsomthingDO.setAttr4("0");//是否点击
|
||||||
BdgzsomthingDO.setAttr3(storageLogNowDO.getId().toString());//获取数据当前表的id 改
|
BdgzsomthingDO.setAttr3(storageLogNowDO.getId().toString());//获取数据当前表的id 改
|
||||||
BdgzsomthingDO.setShowname(storageLogNowDO.getCreateTime());//获取数据当前表的创建事件 改
|
BdgzsomthingDO.setShowname(storageLogNowDO.getCreateTime());//获取数据当前表的创建事件 改
|
||||||
//去重查询,重复则不加
|
//查之前没有达到安全库存的数据
|
||||||
List<bdgzsomthingDO> selecteqint = bdgzsomthingMapper.selecteqint(BdgzsomthingDO);
|
List<bdgzsomthingDO> selecteqint = bdgzsomthingMapper.selecteqintDeletedButNoOver(BdgzsomthingDO);
|
||||||
if(CollUtil.isEmpty(selecteqint)){
|
if(CollUtil.isEmpty(selecteqint)){
|
||||||
|
//
|
||||||
|
List<bdgzsomthingDO> bdgzsomthingDOList = bdgzsomthingMapper.selecteqintNoDeletedAndNoOver(BdgzsomthingDO);
|
||||||
|
if (!CollUtil.isNotEmpty(bdgzsomthingDOList)){
|
||||||
//插入方法
|
//插入方法
|
||||||
bdgzsomthingMapper.insert(BdgzsomthingDO);
|
bdgzsomthingMapper.insert(BdgzsomthingDO);
|
||||||
|
}
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
if (hasRemindTimeSafeStorage){
|
if (hasRemindTimeSafeStorage){
|
||||||
LocalDate today = LocalDate.now();
|
LocalDate today = LocalDate.now();
|
||||||
@ -914,8 +917,7 @@ public class bdgzsomthingServiceImpl implements bdgzsomthingService {
|
|||||||
// 计算两个日期之间的天数差
|
// 计算两个日期之间的天数差
|
||||||
long daysBetween = ChronoUnit.DAYS.between(updatetime, today);
|
long daysBetween = ChronoUnit.DAYS.between(updatetime, today);
|
||||||
if (daysBetween == Long.valueOf(remindTimeSafe)){
|
if (daysBetween == Long.valueOf(remindTimeSafe)){
|
||||||
bdgzsomthingMapper.updateYnAndAttr12(bdgzsomthingDO.getId().toString(),"0","0");
|
bdgzsomthingMapper.updateYnAndAttr4(bdgzsomthingDO.getId().toString(),"0","0");
|
||||||
|
|
||||||
// updateBatch.add(bdgzsomthingDO);
|
// updateBatch.add(bdgzsomthingDO);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -994,9 +996,7 @@ public class bdgzsomthingServiceImpl implements bdgzsomthingService {
|
|||||||
BdgzsomthingDO.setAttr3(projectOrderDO.getCode());//获取数据当前表的id 改
|
BdgzsomthingDO.setAttr3(projectOrderDO.getCode());//获取数据当前表的id 改
|
||||||
BdgzsomthingDO.setShowname(list.get(0).getCreateTime());//获取数据当前表的创建事件 改
|
BdgzsomthingDO.setShowname(list.get(0).getCreateTime());//获取数据当前表的创建事件 改
|
||||||
//去重查询,重复则不加
|
//去重查询,重复则不加
|
||||||
List<bdgzsomthingDO> selecteqint = bdgzsomthingMapper.selecteqint(BdgzsomthingDO);
|
List<bdgzsomthingDO> selecteqint = bdgzsomthingMapper.selecteqintDeletedButNoOver(BdgzsomthingDO);
|
||||||
|
|
||||||
|
|
||||||
if(CollUtil.isNotEmpty(selecteqint)){
|
if(CollUtil.isNotEmpty(selecteqint)){
|
||||||
if (hasRemindTimeSafeStorage){
|
if (hasRemindTimeSafeStorage){
|
||||||
LocalDate today = LocalDate.now();
|
LocalDate today = LocalDate.now();
|
||||||
@ -1007,16 +1007,19 @@ public class bdgzsomthingServiceImpl implements bdgzsomthingService {
|
|||||||
long daysBetween = ChronoUnit.DAYS.between(updatetime, today);
|
long daysBetween = ChronoUnit.DAYS.between(updatetime, today);
|
||||||
if (daysBetween == Long.valueOf(remindTimeSafe)){
|
if (daysBetween == Long.valueOf(remindTimeSafe)){
|
||||||
|
|
||||||
bdgzsomthingMapper.updateYnAndAttr12(bdgzsomthingDO.getId().toString(),"0","0");
|
bdgzsomthingMapper.updateYnAndAttr4(bdgzsomthingDO.getId().toString(),"0","0");
|
||||||
// updateBatch.add(bdgzsomthingDO);
|
// updateBatch.add(bdgzsomthingDO);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// bdgzsomthingMapper.updateBatch(updateBatch);
|
// bdgzsomthingMapper.updateBatch(updateBatch);
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
|
List<bdgzsomthingDO> bdgzsomthingDOList = bdgzsomthingMapper.selecteqintNoDeletedAndNoOver(BdgzsomthingDO);
|
||||||
|
if (!CollUtil.isNotEmpty(bdgzsomthingDOList)){
|
||||||
//插入方法
|
//插入方法
|
||||||
bdgzsomthingMapper.insert(BdgzsomthingDO);
|
bdgzsomthingMapper.insert(BdgzsomthingDO);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -15,9 +15,9 @@
|
|||||||
SET yesorno = '1' , nowtime =#{nowtime}
|
SET yesorno = '1' , nowtime =#{nowtime}
|
||||||
WHERE id = #{id}
|
WHERE id = #{id}
|
||||||
</update>
|
</update>
|
||||||
<update id="updateYnAndAttr12" parameterType="String">
|
<update id="updateYnAndAttr4" parameterType="String">
|
||||||
UPDATE dbzz_table
|
UPDATE dbzz_table
|
||||||
SET yesorno = #{yn} , attr12 =#{attr12}
|
SET yesorno = #{yn} , attr4 =#{attr4}
|
||||||
WHERE id = #{id}
|
WHERE id = #{id}
|
||||||
</update>
|
</update>
|
||||||
<update id="updatebdgzsomthingbyidok" parameterType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO">
|
<update id="updatebdgzsomthingbyidok" parameterType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO">
|
||||||
@ -61,9 +61,8 @@
|
|||||||
#{item}
|
#{item}
|
||||||
</foreach>
|
</foreach>
|
||||||
</if>
|
</if>
|
||||||
AND attr4 = 0
|
|
||||||
AND thingname = '库存低于安全库存'
|
AND thingname = '库存低于安全库存'
|
||||||
AND (attr12 = '0' OR attr12 IS NULL)
|
AND (attr12 = '1' or (attr12 is null and attr4 = 0))
|
||||||
AND deleted = 0
|
AND deleted = 0
|
||||||
</where>
|
</where>
|
||||||
</select>
|
</select>
|
||||||
@ -79,7 +78,7 @@
|
|||||||
</update>
|
</update>
|
||||||
<update id="deleteByIdNew1" parameterType="java.lang.Long">
|
<update id="deleteByIdNew1" parameterType="java.lang.Long">
|
||||||
UPDATE dbzz_table
|
UPDATE dbzz_table
|
||||||
SET attr4 = '0',attr12 = '1'
|
SET attr4 = '1',attr12 = '1'
|
||||||
WHERE id = #{id}
|
WHERE id = #{id}
|
||||||
</update>
|
</update>
|
||||||
<select id="selecteqint"
|
<select id="selecteqint"
|
||||||
@ -89,7 +88,16 @@
|
|||||||
select * from dbzz_table where showname=#{showname} and attr3=#{attr3} and attr4='0' and click=#{click}
|
select * from dbzz_table where showname=#{showname} and attr3=#{attr3} and attr4='0' and click=#{click}
|
||||||
and dborgz=#{dborgz}
|
and dborgz=#{dborgz}
|
||||||
</select>
|
</select>
|
||||||
|
<select id="selecteqintDeletedButNoOver"
|
||||||
|
parameterType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO"
|
||||||
|
resultType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO">
|
||||||
|
select * from dbzz_table where thingname=#{thingname} and attr12='1' and attr4='1'
|
||||||
|
</select>
|
||||||
|
<select id="selecteqintNoDeletedAndNoOver"
|
||||||
|
parameterType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO"
|
||||||
|
resultType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO">
|
||||||
|
select * from dbzz_table where thingname=#{thingname} and (attr12='1' or attr12 is null ) and dborgz =#{dborgz} and attr4='0'
|
||||||
|
</select>
|
||||||
<select id="selecteqintq"
|
<select id="selecteqintq"
|
||||||
parameterType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO"
|
parameterType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO"
|
||||||
resultType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO">
|
resultType="com.chanko.yunxi.mes.module.heli.dal.dataobject.bdgzsomthing.bdgzsomthingDO">
|
||||||
@ -121,8 +129,6 @@
|
|||||||
<if test="click != null and click != ''">
|
<if test="click != null and click != ''">
|
||||||
and click =#{click}
|
and click =#{click}
|
||||||
</if>
|
</if>
|
||||||
and
|
|
||||||
(attr12 = 0 or attr12 is null)
|
|
||||||
</where>
|
</where>
|
||||||
ORDER BY
|
ORDER BY
|
||||||
CASE level
|
CASE level
|
||||||
|
Loading…
Reference in New Issue
Block a user