|
@@ -12,6 +12,7 @@ import org.jeecg.modules.oa.entity.SyCarryB;
|
|
|
import org.jeecg.modules.oa.entity.SyCottonYarnB;
|
|
|
import org.jeecg.modules.oa.mapper.SyCarryBMapper;
|
|
|
import org.jeecg.modules.oa.mapper.SyCarryMapper;
|
|
|
+import org.jeecg.modules.oa.service.ISyCarryBService;
|
|
|
import org.jeecg.modules.oa.service.ISyCarryService;
|
|
|
import org.jeecg.modules.system.entity.SysUser;
|
|
|
import org.jeecg.modules.system.service.ISysUserService;
|
|
@@ -42,6 +43,8 @@ public class SyCarryServiceImpl extends ServiceImpl<SyCarryMapper, SyCarry> impl
|
|
|
private ISysBaseAPI iSysBaseAPI;
|
|
|
@Autowired
|
|
|
private ISysUserService sysUserService;
|
|
|
+ @Autowired
|
|
|
+ private ISyCarryBService iSyCarryBService;
|
|
|
|
|
|
@Override
|
|
|
@Transactional
|
|
@@ -394,13 +397,126 @@ public class SyCarryServiceImpl extends ServiceImpl<SyCarryMapper, SyCarry> impl
|
|
|
}
|
|
|
*/
|
|
|
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public String initial(String id){
|
|
|
+ LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
|
+ SyCarry syCarry = syCarryMapper.selectById(id);
|
|
|
+ List<SyCarryB> syCarryB = syCarryBMapper.selectByMainId(id);
|
|
|
+ if (syCarryB == null) {
|
|
|
+ return "数据不存在,请刷新后重试";
|
|
|
+ }
|
|
|
+ if (syCarry == null) {
|
|
|
+ return "数据不存在,请刷新后重试";
|
|
|
+ }
|
|
|
+ String syState = syCarry.getState();//0草稿,1仓库已提交(计划签字),2人事行政,3财务经理 ,4已完成
|
|
|
+ if(syState == "3" || syState == "4"){
|
|
|
+ return "财务已审批,无法此操作";
|
|
|
+ }
|
|
|
+
|
|
|
+ for(SyCarryB o:syCarryB){
|
|
|
+ o.setJhyBy(null);
|
|
|
+ o.setJhyName(null);
|
|
|
+ o.setJhyTime(null);
|
|
|
+ iSyCarryBService.lambdaUpdate().eq(SyCarryB::getId,o.getId())
|
|
|
+ .set(SyCarryB::getJhyBy,null).set(SyCarryB::getJhyName,null).set(SyCarryB::getJhyTime,null)
|
|
|
+ .update();
|
|
|
+// syCarryBMapper.updateById(o);
|
|
|
+ }
|
|
|
+
|
|
|
+ syCarry.setState("0");//0草稿,1仓库已提交(计划签字),2人事行政,3财务经理 ,4已完成
|
|
|
+ syCarry.setCkBy(null);//仓库提交人
|
|
|
+ syCarry.setCkName(null);//仓库提交人
|
|
|
+ syCarry.setCkTime(null);//仓库提交人提交时间
|
|
|
+
|
|
|
+ syCarry.setRsxzBy(null);//人事行政提交人
|
|
|
+ syCarry.setRsxzName(null);//人事行政提交人
|
|
|
+ syCarry.setRsxzTime(null);//人事行政提交人提交时间
|
|
|
+ this.updateById(syCarry);
|
|
|
+ HashMap<String,Object> taskParam = new HashMap<>();
|
|
|
+ iSysBaseAPI.sendSysAnnouncement(loginUser,loginUser.getUsername(),syCarry.getCreateBy(),"搬运工对账单",
|
|
|
+ "您发起的搬运工对账单: "+syCarry.getName()+",被"+loginUser.getPostName()+"驳回,请查看",
|
|
|
+ CommonConstant.MSG_CATEGORY_2,taskParam);
|
|
|
+
|
|
|
+ return "操作成功";
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public String signPlanReturn(String id,String headId) {
|
|
|
+ LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
|
+ SyCarry syCarry = syCarryMapper.selectById(headId);
|
|
|
+ SyCarryB syCarryB = syCarryBMapper.selectById(id);
|
|
|
+ if (syCarryB == null) {
|
|
|
+ return "数据不存在,请刷新后重试";
|
|
|
+ }
|
|
|
+ if (syCarry == null) {
|
|
|
+ return "数据不存在,请刷新后重试";
|
|
|
+ }
|
|
|
+ String jhyByData = syCarryB.getJhyByData();
|
|
|
+ String jhyBy = syCarryB.getJhyBy();
|
|
|
+ String jhyName = syCarryB.getJhyName();
|
|
|
+
|
|
|
+ if (StringUtils.isBlank(jhyByData)) {
|
|
|
+ return "计划员为空,该数据不合法";
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!jhyByData.contains(loginUser.getUsername())) {
|
|
|
+ return "您无权操作此条数据";
|
|
|
+ }
|
|
|
+ if (!jhyBy.contains(loginUser.getUsername())) {
|
|
|
+ return "您还未签名,无需取消";
|
|
|
+ }
|
|
|
+
|
|
|
+ String syState = syCarry.getState();//0草稿,1仓库已提交(计划签字),2人事行政,3财务经理 ,4已完成
|
|
|
+ if(syState != "1" && syState != "0"){
|
|
|
+ return "单据已审批,无法取消";
|
|
|
+ }
|
|
|
+
|
|
|
+ String[] jhyByList = jhyBy.split(",");
|
|
|
+ String[] jhyNameList = jhyName.split("/");
|
|
|
+
|
|
|
+ String jhyB = "";
|
|
|
+ String jhyN = "";
|
|
|
+ for(String o:jhyByList){
|
|
|
+ if(o.equals(loginUser.getUsername())){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if(StringUtils.isBlank(jhyB)){
|
|
|
+ jhyB = o;
|
|
|
+ }else{
|
|
|
+ jhyB = jhyB+","+o;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for(String o:jhyNameList){
|
|
|
+ if(o.equals(loginUser.getRealname())){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if(StringUtils.isBlank(jhyN)){
|
|
|
+ jhyN = o;
|
|
|
+ }else{
|
|
|
+ jhyN = jhyN+","+o;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ syCarryB.setJhyBy(jhyB);
|
|
|
+ syCarryB.setJhyName(jhyN);
|
|
|
+ syCarryBMapper.updateById(syCarryB);
|
|
|
+
|
|
|
+ return "取消成功";
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public String signPlan(String id) {
|
|
|
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
|
SyCarryB syCarryB = syCarryBMapper.selectById(id);
|
|
|
if(syCarryB == null){
|
|
|
- return "数据存在,请刷新后重试";
|
|
|
+ return "数据不存在,请刷新后重试";
|
|
|
}
|
|
|
String jhyByData = syCarryB.getJhyByData();
|
|
|
String jhyBy = syCarryB.getJhyBy();
|
|
@@ -471,9 +587,25 @@ public class SyCarryServiceImpl extends ServiceImpl<SyCarryMapper, SyCarry> impl
|
|
|
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
- String ch = "T00011";
|
|
|
- String s = "T0001,T0002";
|
|
|
- System.out.println(DateUtils.getDate("yyyy-MM-dd HH:mm:ss"));
|
|
|
+ String jhyName = "刘静剑/余兴志";
|
|
|
+ String jhyBy = "T0090,T0089,T0090,T0090";
|
|
|
+// System.out.println();
|
|
|
+ String[] jhyByList = jhyBy.split(",");
|
|
|
+ String[] jhyNameList = jhyName.split("/");
|
|
|
+
|
|
|
+ String jhy = "";
|
|
|
+ for(String o:jhyByList){
|
|
|
+ if(o.equals("T0089")){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if(StringUtils.isBlank(jhy)){
|
|
|
+ jhy = o;
|
|
|
+ }else{
|
|
|
+ jhy = jhy+","+o;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ System.out.println(jhy);
|
|
|
|
|
|
}
|
|
|
|