认证虚拟清单调取添加接口开发。

This commit is contained in:
wangzhijiang
2023-03-24 09:58:09 +08:00
parent f2a7a8d0f1
commit ee8540b5b6
3 changed files with 58 additions and 0 deletions
@@ -13,6 +13,7 @@ import com.jero.modules.authDummy.service.IAuthDummyInventoryInfoEOService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.modules.dummy.entity.DummyInventoryInfoEO;
import lombok.extern.slf4j.Slf4j;
import com.jero.common.system.base.controller.JeroController;
import org.springframework.beans.factory.annotation.Autowired;
@@ -230,4 +231,12 @@ public class AuthDummyInventoryInfoEOController extends JeroController<AuthDummy
public void exportTemplate(AuthDummyInventoryInfoEO authDummyInventoryInfoEO, HttpServletResponse response, HttpServletRequest request) throws Exception {
authDummyInventoryInfoEOService.exportTemplate(authDummyInventoryInfoEO,response,request);
}
@AutoLog(value = "认证虚拟清单调取认证虚拟清单添加数据")
@ApiOperation(value="认证虚拟清单调取认证虚拟清单添加数据", notes="认证虚拟清单调取认证虚拟清单添加数据")
@PostMapping(value = "/acquireAdd")
public Result<?> acquireAdd(@RequestBody JSONObject json) {
this.authDummyInventoryInfoEOService.acquireAdd(json);
return Result.OK("调取成功!");
}
}
@@ -140,4 +140,6 @@ public interface IAuthDummyInventoryInfoEOService extends IService<AuthDummyInve
* @param infoListCopy
*/
void disposeDataToEn(List<AuthDummyInventoryInfoEO> infoListCopy);
void acquireAdd(JSONObject json);
}
@@ -22,6 +22,7 @@ import com.jero.modules.authDummy.service.IAuthDummyLogService;
import com.jero.modules.document.entity.BussDocumentLibraryEO;
import com.jero.modules.document.mapper.BussDocumentLibraryEOMapper;
import com.jero.modules.document.service.IBussDocumentLibraryEOService;
import com.jero.modules.dummy.entity.DummyInventoryBaseEO;
import com.jero.modules.dummy.entity.DummyInventoryInfoEO;
import com.jero.modules.dummy.enums.DummyInventoryBaseFieldEnum;
import com.jero.modules.dummy.service.impl.DummyLogEOServiceImpl;
@@ -1180,4 +1181,50 @@ public class AuthDummyInventoryInfoEOServiceImpl extends ServiceImpl<AuthDummyIn
}
}
}
@Override
public void acquireAdd(JSONObject json) {
String authDummyInventoryBaseId = json.getString("authDummyInventoryBaseId");
String ids = json.getString("ids");
String cut = json.getString("cut");
//检查虚拟清单是否存在
QueryWrapper<AuthDummyInventoryBaseEO> baseQueryWrap = new QueryWrapper<>();
List<AuthDummyInventoryBaseEO> baseList = this.authDummyInventoryBaseEOService.list(baseQueryWrap.eq("id", authDummyInventoryBaseId));
if(CollectionUtils.isNotEmpty(baseList)){
if(StringUtils.isNotBlank(ids)){
//要添加的认证虚拟清单
LambdaQueryWrapper<AuthDummyInventoryInfoEO> wrapper = new LambdaQueryWrapper<>();
wrapper.in(AuthDummyInventoryInfoEO::getId, Arrays.asList(ids.split(",")));
List<AuthDummyInventoryInfoEO> authDummyInventoryInfoEOList = this.list(wrapper);
//不需要验重,直接添加,此时可以存在多条编号一样的数据
List<AuthDummyInventoryInfoEO> addList = new ArrayList<>();
for (AuthDummyInventoryInfoEO authDummyInventoryInfoEOTemp : authDummyInventoryInfoEOList) {
String id = UUID.randomUUID().toString().replace("-", "");
authDummyInventoryInfoEOTemp.setId(id);
authDummyInventoryInfoEOTemp.setAuthDummyInventoryBaseId(authDummyInventoryBaseId);
authDummyInventoryInfoEOTemp.setCreateTime(new Date());
authDummyInventoryInfoEOTemp.setUpdateTime(new Date());
addList.add(authDummyInventoryInfoEOTemp);
}
this.saveBatch(addList);
//更新log
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
String username = sysUser.getUsername();
String serialNumber = addList.stream().map(e->e.getSerialNumber()).collect(Collectors.joining(","));
String contentLog = username+"向清单中添加了“"+serialNumber+"";
String enContentLog = username+" added “"+serialNumber+"” to the list.";
authDummyLogService.updateLog(contentLog, authDummyInventoryBaseId,CutEnum.CN.getValue());
authDummyLogService.updateLog(enContentLog, authDummyInventoryBaseId,CutEnum.EN.getValue());
}
}else{
if(CutEnum.CN.getValue().equals(cut)){
throw new JeroBootException("该虚拟清单不存在,新增失败");
}else{
throw new JeroBootException("The virtual list does not exist, and adding failed.");
}
}
}
}